单片机执行while(1);语句时cpu在做些什么

while(1)是一个循环条件判断语句,一般情况下,单片机的主程序中都会有一个

while(1){}(或者for(;;){})。具体原因我们下面来详细解释一下。

首先我们来看看while(1)语句的作用。

一、while(1)语句的作用

C语言中,while是一个循环语句,while的语法格式如下。

判断的主体是while后面括号内的数据,当这个数据为0时,不执行循环体内的语句,当该值为非0时,执行循环体内的语句。

{

while(1) 表示无限循环。一直执行循环体内语句。

单片机执行while(1);语句时cpu在做些什么

二、单片机主程序中为什么要用while(1)语句

单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。

关于单片机主程序中while(1),我曾经写过一篇文章《关于单片机主程序中while(1)循环的作用的验证》。

在这篇文章中,我详细分析及验证了在主程序中有while(1)语句和没有while(1)单。语句时,片机程序分别会有怎样的执行情况。

单片机执行while(1);语句时cpu在做些什么