请教一个main.c文件中while(1) 产生的非常奇怪问题
[复制链接]
邀请:@maychang
@chunyang
@huo_hu
@freebsder
参与回复
KEIL 4 80251的编译环境
代码如下:
while(1)
{
ee=1;
display(ee);
delay_ms(3000);
WDTRST=0x1E;
WDTRST=0xE1;
ee=2;
display(ee);
delay_ms(3000);
WDTRST=0x1E;
WDTRST=0xE1;
ee=3;
display(ee);
delay_ms(3000);
WDTRST=0x1E;
WDTRST=0xE1;
}
while(1)
{其他代码}
以上代码是循环 的依次显示 1、2、3 这几个数字
但是实际的运行后的效果是 只有第一遍显示了1、2、3 这3个数字,之后循环方式 依次只显示 2、3 ,不显示1了,
而将以上代码改成如下代码后,就正常循环显示1、2、3了
if (1==1)
{
while(1)
{
ee=1;
display(ee);
delay_ms(3000);
WDTRST=0x1E;
WDTRST=0xE1;
ee=2;
display(ee);
delay_ms(3000);
WDTRST=0x1E;
WDTRST=0xE1;
ee=3;
display(ee);
delay_ms(3000);
WDTRST=0x1E;
WDTRST=0xE1;
}
}
while(1)
{其他代码}
请问,这是什么原因,难道一个main.c中不能有两个或两个以上的while(1){}
|