|
程序部分。
if(k1==0)
{
delay(1000)
if(k1==0)
{
led=~led
}
while(!k1)
}
大体部分是这样子,我不明白,while(~k1)说是检测是否松开按键,但是这么一句语句有什么作用?独立按键按下时候,判断条件成立,进入第一个和第二个循环,按下之后延时一会就点亮/熄灭LED,那把判断是否松开按键放在取反以后有何意义?有个朋友说,要把while放在取反语句之前,第二个if里面。但是我想不通,这样的话,当按下按键,k1=0,执行两个if语句,while值为真,重复执行空语句。但是当松开按键以后,那就是k1翻转变为1,那就不满足if语句,也就没法进入循环使led翻转了啊。求指点。。。 |
|