uint count;
DDRA=0xff;
PORTA=0XFF;
while (1)
{
for(count=0;count<8;count++)
{
PORTA=~(1<<count);
delay_ms(50);
}
/*
PORTA=~(1<<count);
if(++count>8) count=0;
delay_ms(1500);*/
}
使用CV AVR编译器写的流水灯程序,第一次用FOR语句,但延迟比较小(比如100MS左右),看似还正常,但延迟到1秒以上时就发现流水灯只有第一个灯在间接闪了,为什么?而使用下面的语句(注释的)就可以? |