求各位大神帮忙看下这个程序为啥不能让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);
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循环后面多了个分号么
编译都通不过吧,括号应该用半角的
编译可以通过,只是会把上下两句分隔开,达不到效果