首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 按键漫谈

按键漫谈

资料介绍
按键漫谈更多精彩文章,尽在《匠人的百 宝箱》 。网址:http://cxjr.21ic.org
《匠人手记》之十一

按键漫谈
作者:程序匠人
1. 前言

出处: 《匠人的百宝箱》

按键处理,可以说,是做单片机的朋友的一项必须掌握的基本功。在本文中,匠人将试 着对按键的检测及处理做一些肤浅的分析,权当是给新手扫盲。如果您是高手,请跳过此文, 谢谢!如果您自认是高手,也请跳过此文,谢谢!



由于文中包含部分图表, 所以本文的正式发布版本为 PDF 格式。 各位可以在匠人的 BLOG ――《匠人的百宝箱》 (http://cxjr.21ic.org)中找到。 准备好了吗?那就请跟我来吧。 (背景音乐响起来:我踩着不变的步伐,是为了等待你的 到来……) (读者:别哼哼唧唧了,等待你个头啊!人都到齐了,快点开讲! )

2.

按键时序分析
一次完整的击键过程,包含以下几个阶段:

按键时序图
消抖后, 判为短击 如果按键持 续时间,超过 设定阀值,可 判定为连击 或长击 有效 闭合 释放 抖动 释放

等待 阶段

闭合 抖动

有效 释放

1、 等待阶段: 此时按键尚未按下,处于空闲阶段。 2、 闭合抖动阶段: 此时按键刚刚按下,但信号还处于抖动状态,系统在监测时应该有个消抖的延 时。这个延时时间为 4~20ms。 消抖动延时的另一个作用是可以剔除信号线上的干扰,防止误动作。 3、 有效闭合阶段: 此时抖动已经结束,一个有效的按键动作已经产生。系统应该在此时执行按键 功能;或将按键所对应的编号(简称“键号”或“键值” )记录下来,待按键释 放时再执行
如果你的‘芯’是一座作坊,我愿做那不知疲倦的程序匠……

更多精彩文章,尽在《匠人的百 宝箱》 。网址:http://cxjr.21ic.org
4、 释放抖动阶段: 一般来说,考究一点的程序应该在这里做一次消抖延时,以防误动
标签:按键漫谈
按键漫谈
本地下载

评论