怎么一个按键实现三功能C语言程序

怎么一个按键实现三功能C语言程序,第1张

一个按键实现三个功能,可以是点按(按键时间不超过500毫秒),双击(500毫秒内按两次),长按(超过1秒)。具体可以参考马潮老师的按键长短按的程序,或者可以自己研究一下原理。

写一个定时器,每10毫秒读一次按键端口值。如果是按下的值,则在下一个10毫秒时再检测一次按键端口值(消抖)。如果还是按下的值,则开始计数。根据技术值来判断是点按、双击还是长按。

给这个按钮赋予不同的状态值就行,比如1代表打开,0代表关闭,根据不同的状态值执行不同的代码(这里使用分支语句,if语句或者case语句都可以的,随你喜欢)。大概意思就是这样了,希望能帮助到你。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存