[发明专利]按键识别方法、装置、设备及存储介质在审
申请号: | 202110419418.6 | 申请日: | 2021-04-19 |
公开(公告)号: | CN113114268A | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 李定胜 | 申请(专利权)人: | 南京能瑞自动化设备股份有限公司 |
主分类号: | H03M11/04 | 分类号: | H03M11/04 |
代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
地址: | 210046 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 按键 识别 方法 装置 设备 存储 介质 | ||
1.一种按键识别方法,其特征在于,包括:
采用预设频率周期性采集按键的按键状态,其中,所述按键状态包括按下和弹起;
根据所采集的按键状态更新相应按键的状态计数器的计数值,并在所述计数值处于预设数值范围内时,将相应按键的键值码写入预设键值码队列,其中,所述键值码中包括键值和按键状态,所述键值与按键的名称相对应;
从所述预设键值码队列中依次获取键值码,并对所获取的键值码进行分析,得到按键识别结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所采集的按键状态更新相应按键的状态计数器的计数值,并在所述计数值处于预设数值范围内时,将相应按键的键值码写入预设键值码队列,包括:
在当前采集的按键状态为按下时,若相应按键的状态计数器的当前计数值小于预设防抖周期数,则将当前计数值加1;在当前采集的按键状态为弹起时,若相应按键的状态计数器的当前计数值小于所述预设防抖周期数,则将当前计数值减1;
在将当前计数值加1后,若所述计数值等于所述预设防抖周期数,将相应按键的按键状态为按下的键值码写入预设键值码队列;在将当前计数值减1后,若所述计数值等于0,将相应按键的按键状态为弹起的键值码写入所述预设键值码队列。
3.根据权利要求1所述的方法,其特征在于,所述将相应按键的键值码写入预设键值码队列,包括:
判断预设键值码队列中是否存在剩余空间,若存在,则将相应按键的键值码写入预设键值码队列中的当前存储位置,并将当前存储位置加1,若当前存储位置溢出,则将当前存储位置置为0;
相应的,所述从所述预设键值码队列中依次获取键值码,包括:
判断所述预设键值码队列中是否存在未读取的键值码,若存在,则将当前读取位置对应的键值码取出,并将当前读取位置加1,若当前读取位置溢出,则将当前读取位置置为0。
4.根据权利要求1所述的方法,其特征在于,所述键值码采用比特位进行编码,一个比特位用于表示按键状态,其余比特位用于表示键值,且所述其余比特位中的每个比特位对应一个按键;
所述对所获取的键值码进行分析,得到按键识别结果,包括:
根据当前获取的键值、当前键值和上次键值进行逻辑运算,根据运算结果确定按键识别结果,其中,所述当前获取的键值为当前获取的键值码中的键值,当前键值由所述上次键值和所述当前获取的键值进行位或运算得到,若所述当前获取的键值为首个获取到的键值,则所述上次键值与所述当前获取的键值相同或为0,若所述当前获取的键值不为首个获取到的键值,则所述上次键值与上一次获取键值后计算得到的新的当前键值相同。
5.根据权利要求4所述的方法,其特征在于,至少两个按键允许被同时按下;所述根据当前获取的键值、当前键值和上次键值进行逻辑运算,根据运算结果确定按键识别结果,包括:
在当前获取的键值码中的键值有效的情况下,判断当前键值是否大于上次键值,若是,则将当前键值记为上次键值,若否,则当前键值不变;
判断当前获取的键值码中的按键状态是否为弹起,若为弹起,则将当前键值和当前获取的键值按位取反后的值进行位与运算,得到新的当前键值;
若所述新的当前键值与上次键值不相等,且所述新的当前键值为0,则将上次键值确定为有效键值,所述有效键值供用户程序进行读取并在读取成功后进行相应的按键响应。
6.根据权利要求5所述的方法,其特征在于,在所述判断当前获取的键值中的按键状态是否为弹起之后,还包括:
若不为弹起,则将当前键值和当前获取的键值进行位或运算,得到新的当前键值。
7.根据权利要求5或6所述的方法,其特征在于,在得到新的当前键值之后,还包括:
若所述新的当前键值与上次键值相等,或所述新的当前键值不为0,则继续从所述预设键值码队列中获取下一个键值码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京能瑞自动化设备股份有限公司,未经南京能瑞自动化设备股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110419418.6/1.html,转载请声明来源钻瓜专利网。