单片机C语言中的的死循环即while(1)有什么作用?详细说明

如题所述

单片机用这个死循环应该是为了使它一直运行,它运行结束的方法就是关闭电源,这是单片机的普遍用法。我同学在用keiluVision3编程时如果没有while(1),单片机只执行一遍。但是我在keiluVision4里去掉while(1)之后,单片机循环执行main()中的所有内容,但效果有时好像不太好。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-09-06
一般在主程序中有个死循环一直运行,等待中断程序发生然后去处理中断程序。
第2个回答  2010-09-06
让某程序段不断的重复执行

单片机C语言中的的死循环即while(1)有什么作用?详细说明
单片机用这个死循环应该是为了使它一直运行,它运行结束的方法就是关闭电源,这是单片机的普遍用法。我同学在用keiluVision3编程时如果没有while(1),单片机只执行一遍。但是我在keiluVision4里去掉while(1)之后,单片机循环执行main()中的所有内容,但效果有时好像不太好。

单片机C语言中的的死循环即while(1)有什么作用?详...???
单片机用这个死循环应该是为了使它一直运行,它运行结束的方法就是关闭电源,这是单片机的普遍用法。我同学在用keiluvision3编程时如果没有while(1),单片机只执行一遍。但是我在keiluvision4里去掉while(1)之后,单片机循环执行main()中的所有内容,但效果有时好像不太好。

单片机C语言中的的死循环即while(1)有什么作用?详...???
一般而言,单片机程序中至少是有一个“死循环”的,这是为了保证单片机运行程序不“跑飞”,始终在“可控”之下。

单片机C语言中的while(1)是什么意思
while(1);意义:这是一个死循环,代码不再向下执行。用途:1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执行结果,会在观测点加上while(1);2. 有些代码检测到运行错误时,会抛出错误(打印、设置错误码),然后进入while(1);3. 机器需要复位时,停止喂看门狗,进入while(1...

单片机C语言中 WHILE(1)的含义?
原地转移,貌似死循环,实则等待中断的发生。中断后,执行:void IMER (void) interrupt 1 using 0 结束后,返回到:while(1);继续等待。

在c51单片机中 最口一句while(1)在这里是什么意思?谢谢!
这句话的字面意思是,让程序死循环,即永远停在while(1)这个位置上.为什么要这么做呢?因为main函数是你的程序的全部,当main函数执行完退出后,其后果不可预知.注意是不可预知!因为你没有再写代码去处理main函数退出以后该干什么.这时,单片机可能会跑飞,进入一种不可预知的状态,此时,你在main里面所作的...

51单片机定时问题,为什么程序那儿要加一个while(1);
main函数中while(1)之前的代码是赋初值操作,是为中断调用使用的。之所以有while(1)是为了使得程序一直在运行,所以才有中断操作的不断执行,否则程序只运行一次就终止啦。

keil在编程单片机程序中while(1)的问题?
while(1)的作用是让单片机在没有中断响应时也保持程序执行,再准确些说是保持“空循环”,有兴趣的话可以看对应的汇编文件,一般是个JMP指令在不断绕圈。如果没有这个while(1)的话,main()函数执行完timer0Init()后单片机程序会继续向后执行,main()函数结束,程序接下来会不知道要干什么,有可能跑飞...

单片机C语言程序中:while(1)是什么意思呀?while(2)行不行?
while(1)表示无限循环的执行它{ }内的语句,如果写成while(2)、while(3)等效果是一样的,操作方法如下:1、首先新建一个项目,添加头文件,如图所示。2、接着输入main函数,如图所示。3、然后定义一个数组(长度为:5),如图所示。4、接着使用while循环把数组打印出来,如图所示。5、然后在键盘上,...

单片机C语言中while(1)什么时候用
一般在主函数main()里使用,放在初始化代码后面。作为主任务函数,既可以等待中断的发生或是其他事件,也可以处理一些需要反复执行的任务。

相似回答