[发明专利]一种高效率按键检测方法在审

专利信息
申请号: 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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top