单片机执行while(1);语句时cpu在做些什么
while(1)是一个循环条件判断语句,一般情况下,单片机的主程序中都会有一个
while(1){}(或者for(;;){})。具体原因我们下面来详细解释一下。
首先我们来看看while(1)语句的作用。
一、while(1)语句的作用
C语言中,while是一个循环语句,while的语法格式如下。
判断的主体是while后面括号内的数据,当这个数据为0时,不执行循环体内的语句,当该值为非0时,执行循环体内的语句。
{
while(1) 表示无限循环。一直执行循环体内语句。
二、单片机主程序中为什么要用while(1)语句
单片机C语言的主程序,通常要用一个while(1)语句来让程序进入一个无限循环,目的是为了让程序一直保持在我们需要运行的情况下。
关于单片机主程序中while(1),我曾经写过一篇文章《关于单片机主程序中while(1)循环的作用的验证》。
在这篇文章中,我详细分析及验证了在主程序中有while(1)语句和没有while(1)单。语句时,片机程序分别会有怎样的执行情况。