if(key==0)
{
delay(50); //延时50ms,消抖
if(key==0) //再判断是否按下
{
while(!key); 松手检测
··················································
该按键按郑巧下要实现的功简消能程序
··················································
}
}
我的习惯是拦丛知这样写
由于按键抖动的原因, *** 作者每次庆告按下按键输出的是一串脉冲,如图:
程序直接读取键值就是好几次按键输入,结果显然是错误的。
键盘消抖动子程序在读入第一次键值后,延时 20mS 左右,再次读取键值,确认为一次按键输入。誉拦明再延时几毫秒后确认按键松开,子程序完成一次调用。
计算机衡扮可以根据使用者打字的速度调节延时值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)