单片机怎样跳出while(1)无限循环?

作者&投稿:弓宁 (若有异议请与网页底部的电邮联系)
单片机怎样跳出while(1)无限循环~

首先说while(1)原则上就是让你无限循环!可以加个break;跳出这次循环!
while(1) //第一个循环!
{
break;
}
while(1) //第二个循环!
{
程序就走到这个了!
}

在while(1)循环中加个跳出循环的条件
if(...) break;

  可用break跳出循环,break语句可跳出任何的循环; 因为你这个while(1)是死循环,所以得用break,除非你将1改成其它条件。
  单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

可用break跳出循环,break语句可跳出任何的循环; 因为你这个while(1)是死循环,所以得用break,除非你将1改成其它条件。

断电就好啦,简单明了~~~

建议使用中断,还有最基本的break

你可以用中断,把你的目标写在中断里


春字英文怎么写
The peach tree, the apricot tree, the pear tree, you do not let me, Inot let you, all opened fills the flower to catch up with a son. Redelephant fire, powder elephant rosy cloud, whi...>> 问题五:春夏秋冬的英文缩写怎么写 S\/S 2011 就是 2011年 Spring \/Summer A\/F2...

通过怎样才能领取大学生创业基金?
大学生创业基金(以下简称“创业基金”)是由武汉东湖新技术创业中心特别设立、旨在支持在校大学生或应届毕业生进行创业活动的专项基金。武汉众和创业投资咨询管理有限公司(以下简称“投资公司”)负责创业基金的管理工作。 一、创业基金支持的对象 1、创业基金支持的项目需符合以下条件: (1)符合国家产业...

怎样保护卵巢和子宫?有什么科学的办法吗?
40岁前开始使用激素和ENlivEN21持续补充,获益的女性大于绝经到来才行动的女性, (WHI)并不支持绝经后才开始使用激素。由于卵巢早衰多发,所以30岁后就可以开始,最晚不要超过40岁。 滋养卵巢的食物,推荐这4种 一、高钙饮食 美国最新研究表明,每天吃高钙食物可以降低卵巢A的发病率。数据显示,每天吃高钙食物的人与那些...

右江区17793269127: 单片机怎样跳出while(1)无限循环? -
稻选盐酸: 可用break跳出循环,break语句可跳出任何的循环; 因为你这个while(1)是死循环,所以得用break,除非你将1改成其它条件.

右江区17793269127: 单片机编程中的while(1)循环是怎么跳出的? -
稻选盐酸: 从这个程序看,是个无休止循环,没有办法跳出

右江区17793269127: 怎么用C语言实现51单片机独立按键跳出while(1)死循环 执行其他循环 -
稻选盐酸: while(1)语句只能用在主程序,而且只要用一次.如果子程序也用,必须有条件判断语句,跟一个return语句返回. 再说你的三个子程序,既然用for控制了循环次数了,为什么要用while(1)呢?而且明明知道是死循环还用?三个子程序都把那个while(1)删掉就行了!

右江区17793269127: 51单片机如何跳出display中的while循环,谢谢 -
稻选盐酸: 直接去掉 display1中的while(1)循环圈,没判断条件的死循环,进去就出不来 但为了能连续显示 keyms()应该循环进行 4个显示程序应该放IF语句外面 何必写4个显示子程序呢?写成一个即可,根据显示内容不同,给两个不同的参数即可 void ...

右江区17793269127: 单片机怎么用break跳出while循环? -
稻选盐酸: 用 for 循环更方便 for(i=0;i<=5;i++) {//你要写的程序}如果 硬要用while的话 恩... while(i<=5) {i++; //+你要的写的}

右江区17793269127: 单片机C程序 当满足a==1000时 怎么跳出while(1)这个大循环或者直接让数码管停止计时 -
稻选盐酸: void main() {v=3;time1_init();while(1){if(4>v>2){display(); //数码管显示子程序while(a==1000){break;}}}a=0;TR1=0;}修改如下:void main() {v=3;time1_init();flag=1; //设置标志位为1while(flag) //改成flag{if(4>v>2){display...

右江区17793269127: 单片机中怎样把有限次的循环改为无限循环,且实验现象有何不同 -
稻选盐酸: 有限循环是用for 语句,改为无限循环可用while(1),或用for( ; ; ).至于现象,就看循环内是什么程度了,要无限循环执行循环体内的程序的.

右江区17793269127: 在单片机外部中断中怎么跳转到开头while循环中 -
稻选盐酸: 单片机外部中断,不能直接跳转出去到主程序的while循环中,这样会造成程序的混乱,如果非要跳转,那么必须先弹出两个数也就是SP要减2才可以.

右江区17793269127: 这样写能否跳出while(1)循环? -
稻选盐酸: 可以 跳出循环 这种结构在多线程中常见

右江区17793269127: 单片机独立按键按下其中一个执行程序,再按下另一个执行另一个程序,怎么跳出死循环 -
稻选盐酸: 看你这程序是一个子程序,并带有形参的,不是主程序,怎么可以用while循环呢?那怎么跳出这子程序? 把这个子程序写成一个主程序就行了吗,那while循环也统一,别用do while. 都写在while(1) 主循环里就行了. 这四段程序是因为分成四个程序,分别来做的吧,现在要统一到一个程序中来了,对吧.其实,这四段程序中只有一行不同,就是P0 = ~(0x01<<i); 这一行,有四种写法. 其这,这种程序合并成一个程序很简单的,其它行只写一遍,然后用switch(key)语句,只选择这一行就成了.就统一成一个主程序了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网