单片机C语言中的while(1)是什么意思

如题所述

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

while( 1 ) { 代码 }
意义:这里将会重复执行{}中的代码
用途:
1. 单片机在不使用操作系统时,主程序一般都使用这种架构
2. 操作系统中的进程,执行任务时,有些也会使用这种架构
3. {}中的代码不停地检测某个条件,当条件符合时,跳出该循环,继续向下执行
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-05-13
就是死循环,让程序就此打住,不在往下运行,除非中断来到可以打断,但是中断结束后又回到while(1),在此等待中断来临。
第2个回答  推荐于2018-04-13
无限循环,因为1恒为真,所以循环会一直进行下去,这个经常用到的。本回答被网友采纳
第3个回答  2010-12-22
是一个无限循环,只要括号里面里面为真就执行,比如说while(2) while(3) 都可以
第4个回答  2019-09-11
while(语句)
只要语句的值为非0,while后面的statement就会一直执行,而1永远都是非0,就会导致后面一直执行。为了避免它是一个死循环,通常会在后面跟的statement中添加判断,以在合适的条件满足跳出循环

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

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

单片机编程里“while(1);”不是表示终止嘛,那么下面程序执完第一个...
第一个while(1),这是一个无条件循环,因为条件永远为真,即永远循环下去,就是无条件循环了,这是单片机主程序必须的主循环结构。而循环执行的程序是下面{ }内的所有程序。这个程序的主循环有3条语句,i=2000;是给i赋初值,led1=1;是点亮发光二极管,而while(i--);是一个小循环语句,用来延时...

while(1) 什么意思 while(i--)什么意思?
while(1)其中1代表一个常量表达式,while(1) 表示无限循环,除非你设置break等类似的跳出循环语句循环才会中止 while(i--)其中i是一个变量,因此表达式i--有不同的值,依次递减,i--是先取值后减,--i先加后取值,所以i--的值同未执行该自减运算时的i相等。

单片机中While (1)什么意思
while (1)是死循环的意思。就是说单片机执行到这里就结束了,while (1)是给单片机一些事情干。否则单片机就又开始重新初始化了。

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

c语言的while(1)是什么意思
就是死循环,永远不会有跳出循环的时候。

c语言中while循环有什么讲解吗?
while(n){ 语句1;语句2;语句n;} 讲解:1 while(1)是无限循环花括号里面的语句。比如:while(1){ a=b;c=d;} 这样语句a=b; c=d;,从上到下执行完后,然后又回到起始点,再从上到下执行,如此无限循环。2 while(i--)。假设i=50,每执行完花括号里面一次,i就减1,这个就是符号“-...

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

C语言中的while(1)括号里面的数字是表示什么
无限循环!这样的语句一般在内部会判读条件然后跳出:while(1)\/\/这里表示一直循环!{ ...if(..)break;条件成立就跳出!否则一直循环!}

相似回答