[发明专利]一种基于定时器的延时的按键处理方法及应用在审
申请号: | 201811077435.0 | 申请日: | 2018-09-15 |
公开(公告)号: | CN109286400A | 公开(公告)日: | 2019-01-29 |
发明(设计)人: | 孙宇翔 | 申请(专利权)人: | 孙宇翔 |
主分类号: | H03M11/20 | 分类号: | H03M11/20;G06F3/023 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 225300 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时器 按键处理 延时 标志位 计时 查询按键 按键 并置 程序周期 复位按键 技术效果 时间判断 系统运行 延时函数 延时判断 实时性 复位 轮询 应用 键盘 响应 检查 | ||
本发明属于按键处理技术领域,尤其涉及一种基于定时器的延时的按键处理方法,同时,本发明还提供一种基于定时器的延时的按键处理应用,按键检查:查询按键是否被轻触并置复位按键标志位,定时器轮询:查询按键标志位并置复位计时标志位以及形成计时时间,去抖处理:通过计时时间判断确定按键是否有效,本发明解决了现有技术存在现有软件消抖基本都是用一个延时函数来实现10‑20ms的延时,从而导致也许一个20ms程序周期由于有键盘延时判断的存在,将导致整个系统运行都慢了下来的问题,具有实时性高、执行速度快、灵活性高、响应及时的有益技术效果。
技术领域
本发明属于按键处理技术领域,尤其涉及一种基于定时器的延时的按键处理方法,同时,本发明还提供一种基于定时器的延时的按键处理应用。
背景技术
按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,开关不会马上稳定地接通或断开。因而在闭合及断开的瞬间总是伴有一连串的抖动的。按键去抖动的方法主要有两种,一种是硬件电路去抖动;另一种就是软件延时去抖动。而延时又一般分为了两种,一种是for循环等待,另一种是定时器延时。在操作系统中,由于效率方面的原因,一般不允许使用for循环来等待,只能使用定时器,现有技术存在现有软件消抖基本都是用一个延时函数来实现10-20ms的延时,从而导致也许一个20ms程序周期由于有键盘延时判断的存在,将导致整个系统运行都慢了下来的问题。
发明内容
本发明提供一种基于定时器的延时的按键处理方法及应用,以解决上述背景技术中提出了现有技术存在现有软件消抖基本都是用一个延时函数来实现10-20ms的延时,从而导致也许一个20ms程序周期由于有键盘延时判断的存在,将导致整个系统运行都慢了下来的问题。
本发明所解决的技术问题采用以下技术方案来实现:一种基于定时器的延时的按键处理方法,包括:
按键检查:查询按键是否被轻触并置复位按键标志位;
定时器轮询:查询按键标志位并置复位计时标志位以及形成计时时间;
去抖处理:通过计时时间判断确定按键是否有效。
进一步,所述查询按键是否被轻触并置复位按键标志位包括判断按键是否轻触,若按键轻触,则置位按键标志位,否则,则复位按键标志位;
所述查询按键标志位并置复位计时标志位以及形成计时时间包括设置轮询定时器和计时定时器,在轮询定时器中断中判断按键标志位是否被置位,若按键标志位被置位,则触发计时定时器且在计时定时器中断中累计计时变量形成计时时间,若按键标志位被复位,则锁定计时定时器且置位计时完成标志;
所述通过计时时间判断确定按键是否有效包括若计时完成标志被置位,则若计时时间大于判定阈值,则按键有效,否则按键无效。
进一步,所述判定阈值为20ms。
进一步,所述计时时间为计时变量乘以计时时间片。
进一步,所述触发计时定时器包括启动触发计时定时器且置位计时标志位,所述锁定计时定时器包括关闭触发计时定时器且复位计时标志位。
进一步,所述计时定时器中断中累计计时变量包括若计时定时器产生中断,则若计时标志位置位,则在计时定时器中断服务程序中计时变量自增1个计时时间片,若计时标志位复位,则停止计时变量自增且锁定。
进一步,所述轮询定时器的最小时间片为10ms,所述计时定时器的计时时间片为10ms。
进一步,所述判断按键是否轻触包括采用外部中断方式或扫描方式检查按键是否轻触,所述扫描方式检查包括定时器检查或程序扫描检查。
进一步,所述检查按键是否轻触包括判断按键相应的IO端口是否被拉低,若按键相应的IO端口被拉低,则确定按键轻触。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于孙宇翔,未经孙宇翔许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811077435.0/2.html,转载请声明来源钻瓜专利网。