单片机while用法

来源:百度知道 编辑:UC知道 时间:2024/09/20 11:46:03
void main(void)
{
curcount=P3 & 0x0f;
P1=~curcount;
while(1)
{
if(P3_6==0)
{
delay10ms();
if(P3_6==0)
{
if(curcount>=15)
{
curcount=15;
}
else
{
curcount++;
}
P1=~curcount;
while(P3_6==0);这里为什么还要加这个
}
}
if(P3_7==0)
{
delay10ms();
if(P3_7==0)
{
if(curcount<=0)
{
curcount=0;
}
else
{
curcount--;
}
P1=~curcount;
while(P3_7==0);这里为什么还要加这个
}
}
}
}

while(P3_6==0);这里是在等待,
while(P3_7==0) 1
; 2
如果3.6引脚不为 高电平则始终在这,执行 2 号的 ;
也就是等待的意思。

等待,直到P3_6为低电平才退出while(P3_6==0)这个循环,相当于汇编的查询方式,while(P3_7==0);和上个原理一样

.while xxx
xxxx
.break if xxxx
endw