51单片机中,是否有两个while(1)嵌套或并行的情况,如果有,程序怎样执行?

如题所述

是不能的,但你可以用内部中断的方法来实现,也就是主程序里有一个while,在这个while里每循环1次或几次,就跳入中断去执行中断服务程序,在中断服务程序中进行运算或判断。
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-16
大循环里边有小循环。但是小循环需要有类似break的语句退出小循环
第2个回答  2014-03-20
应该会在最里面的循环一直绕,除非有中断跳出~~~~
第3个回答  2014-03-18
十个while(1)都可以,别忘了rtx51tiny
第4个回答  2014-03-21
嵌套有,并行不行

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

c语言一个语句有两个while怎么运行?
因为第一个while循环的测试条件是x<49,这样最后一次进入是x的值等于48,进入循环体后,首先执行语句x++,之后x的值变成49,接着进入嵌套的while循环,因为它的测试条件是x++<25,因为这个语句首先执行的是x加一的操作然后再将更新后的x值与25做比较,也就是说,x的值会先变成50,再与25比较,显然...

C语言中如果两个while并列的话是先执行完一个再执行下一个吗?
】?还是2.【(外)while(){...;(内)while(){...} ...;...}...】?第1种,是你说的”先执行完一个再执行下一个“;第2种,是嵌套循环,“外循环一次,然后【执行完】 内循环一次”(外循环每执行一次,内循环就执行完一次)重复这样的做法,直到外循环执行完毕为止 ...

C语言中当几个WHILE()语句并列且同时满足时如何执行?
先是第一个while(),执行完再执行下一个while()。如果有while()是死循环,那后面的while()就不执行了。

where(1)这样的循环在arm中有什么用?
while(1)里面若是有 return;就是跳出整个主函数 没有break,怎么实现程序的跳转? 这样就只能在while(1)里面调用别的函数,while(1)里面可以嵌套 if for while 之类的语句。 或者用中断函数,但是中断只是暂时性的,执行完中断函数还是会返回之前执行的,也就是while(1)里面的代码 ...

while(1)语句指无限循环while(1)这条语句吗?
1就是永远为真,所以说while(1)就是个死循环,我们需要程序不断回到开始或者某一点开始执行,我们就会使用一个while(1)循环。 单片机中while(1)有两种用途, while(1); 意义:这是一个死循环,代码不再向下执行。 用途: 1. 一般在调试代码时,为了检测一部分代码是否OK,防止后面的代码干扰执...

STC51单片机循环可以嵌套么?为啥我的程序达不到我的目的。。
哪有单片机不能循环嵌套的呀。肯定是你的程序不对哦!估计是while(b--)的问题试着修改一下看。

C语言中while(1)中嵌套一个for循环,那么for循环会被一直反复执行吗?
首先while(1)会生成一个死循环,这是毋庸置疑的。然后是里面的for语句 如:for(表达式1; 表达式2;表达式3)其中,表达式1一般是给循环变量赋初始值,如果你在这里做了初始化,那么变量改变后,在下一个while循环中,重新执行了该初始化语句,所以变量又变回来了。你也可以在表达式3中改变变量的值。

while(1)循环里面再嵌套个while(1)是怎样的?
会满足条件,进入后面的while(1)不出来了直到break 跳出小while(1).while(1){if(select==1) {xianshi(shi_bei,fen_bei,miao_bei);} else if(select==2) {xianshi(nian_bei,yue_bei,ri_bei);} else if(select==3) {xianshi(zhou_bei,0,0);} if((up_time==1)||(up_day==1)|...

while if 嵌套语句执行顺序 这个程序的循环顺序是怎样的
条件1满足,则重复 { if(条件2满足) { 条件3满足,则重复 { if(条件4满足)...if(条件5满足)...} } }

相似回答