标题: 这个单片机源程序请问哪里出问题 和同学也没有研究出来 [打印本页]

作者: 诗酒趁华年    时间: 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
延时函数要用大括号,main函数里面少了一个大括号
作者: luoluoluo136    时间: 2018-3-3 18:09
delay时间太短,肉眼看不出闪烁。把时间再加长即可。
作者: zhouli297    时间: 2018-3-3 18:22
MAIN函数少了一个括号吧
作者: zhouli297    时间: 2018-3-3 18:23
MAIN函数 最后面少了个大括号
作者: 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函数包住的是这个” ( ) “???
是函数就只有这个吧“ {  } “
而且你main函数少了个 ” } “
这应该是你自己复制少了
你要多注意细节
作者: ahshmj    时间: 2018-3-4 17:47
问题是很明显的,为什么“和同学也没有研究出来 ”呢?
作者: 莫邪0    时间: 2018-3-6 12:03
主函数少了大括号




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1