单片机C语言编程的问题,我写了一个流水灯的程序,在KEIL上没错,但放去仿真就不对了,帮看看哪错了

2025-02-23 15:24:13
推荐回答(3个)
回答1:

#include
#include
#define uchar unsigned char
#define uint unsigned int
void main()
{
uint i;
uchar temp;
temp=0xFE;
P0=temp;
while(1)
{
temp=_crol_(temp,1);
P0=temp;
for(i=0;i<5000;i++);
}
}

这样试试。P0不是一个数。不能用来左移的。

回答2:

for(i=0;i>20000;i++);-------------------------????
for里看不懂了,你是想做延时吧?

回答3:

for(i=0;i>20000;i++);
i>20000这个条件永远都不成立啊,怎么延时?应该是<20000