单片机如何检测K1,K2同时按下,触发LED反转,且不影响k1,与k2单独工作
if(k1==0) //检测按键K1是否按下
{
delay(1000); //消除抖动 一般大约10ms
if((k1||k2)==0)
{
led=~led; //led状态取反
}
}
if(k1==0) //检测按键K1是否按下
{
delay(1000); //消除抖动 一般大约10ms
if(k1==0) //再次判断按键是否按下
{
led1=~led1; //led1状态取反
}
while(!k1); //检测按键是否松开
}
if(k2==0) //检测按键K1是否按下
{
delay(1000); //消除抖动 一般大约10ms
if(k2==0) //再次判断按键是否按下
{
led2=~led2; //led2状态取反
}
while(!k2); //检测按键是否松开
}
|