while(1)
{
if(key==0)//按键按下
{ delayms(20)//延时消抖
if(key==0)//再次判断按键是否按下
{
while(key==0)//按键没有抬起
{ led=!leddelayms(200)}//LED闪烁
}
}
else led=0
}
if(keypress==true)检测有键按下 {delay_us(50) 延迟50us,软件滤波防抖动if(keypress==true) 检测有键被按下 key_value=P1提取键值 {switch(key_value) 识别是那个键被按下了 case 0x01: XXX;breakcase 0x02:XXXBREAK进入对应工步或者动作即可。 ...... } } }欢迎分享,转载请注明来源:内存溢出
评论列表(0条)