51单片机数码管显示的问题?

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:27:56
void main()
{
wela=1;
P0=0xc0;
wela=0;
dula=1;
P0=0x3f;
dula=0;
while(1);
}
为什么要加while(1)
用proteus仿真了一下,也下到板子上看了一下,不加whle(1)是都能显示结果,并没有出现不可预料的结果,只是在不加while(1)的情况下,用proteus仿真时没有选择的数码管在闪动,但亮度很弱,下到板子上时,旁边有两个数码管也亮了,亮度也很弱,谁能告诉我为什么这样?

不加while(1) ,CPU就会继续往下执行。
继续往下执行到,没有编写程序的程序空间,出现不可意料的结果。
---------------------------------------
下到板子上时,旁边有两个数码管也亮了,亮度也很弱,谁能告诉我为什么这样?
这就是:出现不可意料的结果。

让程序停止执行。

是让程序死循环在while(1)这条

停止语句,只执行一次,若不加,则一直不停的循环执行