標題: 這個單片機源程序請問哪里出問題 和同學也沒有研究出來 [打印本頁]

作者: 詩酒趁華年    時間: 2018-3-3 16:12
標題: 這個單片機源程序請問哪里出問題 和同學也沒有研究出來
#include <reg52.h>
sbit led=P2^0;
typedef unsigned char u8;
typedef unsigned int u16;
void delay (u16 i)
               (
                                 while(i--);
           
               )
void main()
           {
                     while(1)
                  {
                             led=0;
                           delay(500);
                           led=1;
                           delay(500);
                  
                  
                  
                  
                  }
作者: 海盜船    時間: 2018-3-3 16:54
少個大括號
作者: liut_text    時間: 2018-3-3 17:44
延時函數(shù)要用大括號,main函數(shù)里面少了一個大括號
作者: luoluoluo136    時間: 2018-3-3 18:09
delay時間太短,肉眼看不出閃爍。把時間再加長即可。
作者: zhouli297    時間: 2018-3-3 18:22
MAIN函數(shù)少了一個括號吧
作者: zhouli297    時間: 2018-3-3 18:23
MAIN函數(shù) 最后面少了個大括號
作者: QWER01234    時間: 2018-3-3 18:24
delay(500)時間太短了,人眼看過去就是led一直亮的
作者: arthuryu    時間: 2018-3-3 18:42
您這個延時是500US的。這么快的速度,人眼是分辨不出來滴。改一下延時程序吧。
作者: jizi    時間: 2018-3-3 18:43
#include <reg52.h>
sbit led=P2^0;
typedef unsigned char u8;
typedef unsigned int u16;
void delay (u16 i)
{            
    while(i--);
           
}               
void main()
{
    while(1)
    {
        led=0;
        delay(500);
        led=1;
        delay(500);
        }
}

改好了
你的delay函數(shù)包住的是這個” ( ) “???
是函數(shù)就只有這個吧“ {  } “
而且你main函數(shù)少了個 ” } “
這應該是你自己復制少了
你要多注意細節(jié)
作者: ahshmj    時間: 2018-3-4 17:47
問題是很明顯的,為什么“和同學也沒有研究出來 ”呢?
作者: 莫邪0    時間: 2018-3-6 12:03
主函數(shù)少了大括號




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1