C语言的按键开关防抖程序~

C语言的按键开关防抖程序~,第1张

key为按键,规定按下为低电平

if(key==0)

{

delay(50); //延时50ms,消抖

if(key==0) //再判断是否按下

{

while(!key); 松手检测

··················································

该按键按郑巧下要实现的功简消能程序

··················································

}

}

我的习惯是拦丛知这样写

由于按键抖动的原因, *** 作者每次庆告按下按键输出的是一串脉冲,如图:

程序直接读取键值就是好几次按键输入,结果显然是错误的。

键盘消抖动子程序在读入第一次键值后,延时 20mS 左右,再次读取键值,确认为一次按键输入。誉拦明再延时几毫秒后确认按键松开,子程序完成一次调用。

计算机衡扮可以根据使用者打字的速度调节延时值。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12387552.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存