c语言 51单片机 下面程序中有一句不懂其含义作业 望大神指点

#include<AT89X51.H> unsigned char count; void delay() {unsigned char i,j; for(i=20;i<0;i--) for(j=248;j<0;j--); } void main() {while(1) {if(P3_7==0) delay(); if(P3_7==0) {count++; if(count==16) {count=0;} P1=~count; while(P3_7==0);//就是此句 } } }

要想知道这句的意思,你就先看上一个大循环,
if(P3_7==0)
{
count++;
if(count==16)
{
count=0;
}
P1=~count;
while(P3_7==0);//就是此句
}
而while(P3_7==0);的意思是判断P3—7是否为0,为零一直在这循环,当P3—7为1是,跑到count++处执行。
温馨提示:答案为网友推荐,仅供参考
相似回答