C语言用keil编程,关于while
我们一般会在主函数(voidmain())中写while(1)死循环,我想知道写while和不写while有什么区别?#include<reg52.h>unsignedi...
我们一般会在主函数(void main())中写while(1)死循环,我想知道写while和不写while有什么区别?
#include<reg52.h>
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的作用,谢谢! 展开
#include<reg52.h>
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的作用,谢谢! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询