微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求各位大神帮忙看下这个程序为啥不能让led灯闪烁!

求各位大神帮忙看下这个程序为啥不能让led灯闪烁!

时间:10-02 整理:3721RD 点击:
#include<reg52.h>
void delay(unsigned char i);
void main()
{
while(1)
{
P1=0x00;
delay(200);
P1=0xff;
delay(200);
}
}
void delay(unsigned char i)
{
unsigned char j,k;
for(k=0;k<1;k++);
for(j=0;j<255;j++);
}
这程序是来自书上,我用的单片机是郭天祥的TX-1C,用别的程序可以闪烁起来,唯独上面那段程序不行,求解答

void delay(unsigned char i)
{
unsigned char j,k;
for(k=0;k<i;k++)
for(j=0;j<255;j++);
}
试试

LS正解,不是书上印错了,就是你抄书抄错了

二楼正解。

其实小编的那个也没错,关键有两点,一个是你的延时是否够长,这样你的眼睛是否能够辨别闪烁,其二是你的硬件是否能够与代码匹配,要学会独立思考,发现原因,一味抄书,等于没书

很明显的抄书抄错了。

很明显,delay里的内层for循环后面多了个分号么

编译都通不过吧,括号应该用半角的

编译可以通过,只是会把上下两句分隔开,达不到效果

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top