51单片机中的while语句

黄色圈的部分,它说加上while(1);这样一条语句就可以让程序停止,后来他又说只有当表达式值为0时才可以跳出while 语句 是什么意思 初学者麻烦说仔细点,谢谢

一般格式是:while(条件或表达式){ 程序段}
如果条件成立,则(表达式)结果为1
所以while(1){ 程序段},是死循环,因结果已经是1了,条件也不用判断了,就一直执行大括号内的程序段,除非有break语句可以跳出
而while(1);是程序停止,同样是一个死循环,但又没有什么事情可做,连跳出的机会就 没有,所以就是停止不动了.
但如果开了中断,中断程序是可以执行的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-21
在狱咏蝉(骆宾王)

51单片机中 (!TI)和(!RI)是什么意思?
这种写法是用在条件语句中的。例如:while(!TI);或者while(!RI);另一种写就是while(TI==0);或者while(RI==0); 这两种写法是等价的,怎么写都可以,就看个人的爱好了,这个没有什么硬性的规定。写程序时,会看到这样写的: while(!TI);TI=0,前面的while(!TI)。是当TI=0时就在此循环等待...

51单片机C语言while( --a != 0)是什么意思
再用结果 新的a值,判断其是否不等于0 。希望能帮助你! ^_^

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

我在看51单片机代码的时候有一个while(!K1),后面写的作用是是“按键释放...
while(k1) 表示while(k1!=0)那么while(!K1)就表示while(K1==0)就是按键按下时在这里等待,如果按键抬起,就可以运行下一句了

在51 Keil uVision3中编程总是用到while(1)是什么意思,怎么放while...
while()是循环语句,填上1就成了死循环,也就是不停的让单片机做while后面的事情,一般都是放在程序的前面 比如while(1){XXXXXXXXXX};

51单片机编程问题(加了while,无法执行)
if(input==0)led1=1;else led1=0;} 你的第一个程序不规范,一个程序要么是while(1){ }形式的死循环,要么是一次完成,,这时在结尾加while(1);使程序停止不前 但我也发现,有时没有大循环的程序也会反复执行,但这样很容易发生错误,如有些程序在主程序之前将某些变量初值设0,程序运行中...

51单片机do...while循环语句求解?
{ }while(1)本来就是一个死循环,if()本身是不会循环的.只要取到的键值num的小于10,就一定会进if判断,不过不知道你if里面的语句是什么,如果if里面语句为空的话这个IF在这里没什么意义啊。还有要跳出来,是跳出WHILE循环吗,在IF里面加条语句“break;”,当取到键值小于10时,跳出,结束循环取值...

51单片机中,是否有两个while(1)嵌套或并行的情况,如果有,程序怎样执 ...
是不能的,但你可以用内部中断的方法来实现,也就是主程序里有一个while,在这个while里每循环1次或几次,就跳入中断去执行中断服务程序,在中断服务程序中进行运算或判断。

51单片机c编程中while语句为什么跳不出循环?
大哥,单片机的执行流程就是执行到最后一条后,跳回第一行再次执行,你那main里面又没有while(1),它跳出while后就回到HZ=200,重新开始了。单片机不像PC上的软件一样,PC上编C语言,执行完成后就自动结束了,而单片机会重复运行

单片机执行while1语句的程序所带来的时间,会影响定时中断吗
单片机执行while语句的程序所带来的时间,不会影响定时中断。能够影响定时中断的只能是其他中断程序。1、在51单片机中,默认状态下外部中断0享有较高中断权,当同时触发中断时,最先进入的是外部中断0。2、如果设置了中断优先级,那么高优先级的中断,可以暂时中断低级中断程序,比如当前设置PT0设置为1,...

相似回答