最近遇到一個很有意思的問題,怎么想也想不通。程序如下。
這是一個四路流水燈電路。
#include<reg52.h>
unsigned char const EL[]={0X01,0X02,0X04,0X08};
void delay(unsigned long cnt)
{
while(--cnt);
}
main()
{
unsigned char i=0;
while(1)
{
P2=EL [ i ] ;
delay(80000);
if(i>=3)
{
i=0;
}
else
{
i++;
}
}
}
while循環改成以下方式照樣運行
/* while(1)
{
P2=EL [ i ] ;
delay(80000);
i++;
if(i>=4)
{
i=0;
}
}
} */
不懂為什么一個檢測3一個檢測4,希望高手詳細解答,謝謝了先。
|