[发明专利]一种高效率按键检测方法在审
申请号: | 201710939848.4 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107861844A | 公开(公告)日: | 2018-03-30 |
发明(设计)人: | 王祖卫 | 申请(专利权)人: | 杭州天马时控科技股份有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙)11350 | 代理人: | 汤东凤 |
地址: | 310000 浙江省杭州市江干区笕*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种高效率按键检测方法,首先定义一些变量,分别是用来控制按键扫描频率,记录上次按键检测的结果PrevKeyValue、本次检测按键的结果KeyValue、长按时间计数KeyLongCount和长按标志KeyLongFlag;将用于控制按键扫描频率的变量每个特定的时间加一,当累计时间大于等于20ms的时候开始检测按键并将用于控制按键扫描频率的变量清零,以便下一次的检测。该高效率按键检测方法提高了程序的实时性和降低程序的复杂度,实现了检测的高效率。 | ||
搜索关键词: | 一种 高效率 按键 检测 方法 | ||
【主权项】:
一种高效率按键检测方法,其特征在于:首先定义一些变量,分别是用来控制按键扫描频率,记录上次按键检测的结果(PrevKeyValue)、本次检测按键的结果(KeyValue)、长按时间计数(KeyLongCount)和长按标志(KeyLongFlag);将用于控制按键扫描频率的变量每个特定的时间加一,当累计时间大于等于20ms的时候开始检测按键并将用于控制按键扫描频率的变量清零,以便下一次的检测;然后将本次检测按键的结果(KeyValue)的值赋给上次按键检测的结果(PrevKeyValue),再将本次检测按键的结果(KeyValue)的值清零;再开始检测本次按键的值,读取按键连接的IO口状态,然后将IO口的值赋给本次检测按键的结果(KeyValue),本次按键检测周期完成;其中,需要判断本次按键是否按下状态时,首先判断本次检测按键的结果(KeyValue)是否为按下,如果为按下则继续判断上次按键检测的结果(PrevKeyValue)是否为按下,如果上次按键检测的结果(PrevKeyValue)没有按下,那么说明本次的按键按下信号条件成立,判断成立后将本次检测按键的结果(KeyValue)的值赋给上次按键检测的结果(PrevKeyValue),然后继续执行按键按下后的程序;需要判断本次按键是否为长按状态时,首先判断上次按键检测的结果(PrevKeyValue)和本次检测按键的结果(KeyValue)是否都为按下,如果都为按下,那么长按时间计数(KeyLongCount)开始计时,当计时满足长按设定时间的话将长按标志位置一,然后将长按时间计数(KeyLongCount)清零,等待下一次的长按计数;需要判断按键是否为松开状态时,首先判断上次按键检测的结果(PrevKeyValue)是否为按下,如果为按下则继续判断本次检测按键的结果(KeyValue)是否为没有按下,如果本次检测按键的结果(KeyValue)的值为没有按下,那么将本次检测按键的结果(KeyValue)赋值给上次按键检测的结果(PrevKeyValue),然后继续执行按键松开后的效果。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州天马时控科技股份有限公司,未经杭州天马时控科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710939848.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种铜线加工用冷却装置
- 下一篇:具有调节功能的新型挤干辊