while(1);语句是本身不断循环,还是说重头开始不断的循环主函数????

如题所述

第1个回答  2011-10-07
循环本身的。追问

#include
#define uchar unsigned char
#define uint unsigned int
sbit led1=P1^0;
uchar num;
void main()
{
TMOD=0x01;
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void T0_time() interrupt 1
{
TH0=(65536-45872)/256;
TL0=(65536-45872)%256;
num++;
if(num==20)
{
num=0;
led1=~led1;
}
}为什么还会一闪一闪的???不是停止了么

追答

时间中断。。。。会打断while去执行中断出程序,然后再回去接着while

本回答被提问者采纳
第2个回答  2011-10-07
本身
1相当于true,所以判断条件始终为真,一直循环下去
第3个回答  2011-10-08
while(1)
{......}
{ }之间的语句不断循环
第4个回答  2011-10-07
while(1){

} 括号里面的无限循环。或者while(1);卡在这句无限循环了
相似回答