#include
unsigned int cnt=0;
void main()
{
TMOD=0x01;
TH0=0xFC;
TL0=0x67;
TR0=1;
EA=1;
ET0=1;
if(cnt==1000)
{
P1=0x0E;P0=0xfe;
}
else if(cnt==2000)
{
P1=0x0E;P0=0xfd;
}
else if(cnt==3000)
{
P1=0x0E;P0=0xfb;
}
else if(cnt==4000)
{
P1=0x0E;P0=0xf7;
}
else if(cnt==5000)
{
P1=0x0E;P0=0xef;
}
else if(cnt==6000)
{
P1=0x0E;P0=0xdf;cnt=0;
}
}
void interrupt_timer0()interrupt 1
{
TH0=0xFC;
TL0=0x67;
cnt++;
}这个程序的现象和在if(cnt==1000)前面加个while(1)一直包括到主函数完,两者有什么区别,并且请详细说下while的作用,谢谢!