[发明专利]键盘扫描方法、系统、装置、计算机设备和存储介质在审
申请号: | 202111424382.7 | 申请日: | 2021-11-26 |
公开(公告)号: | CN114039609A | 公开(公告)日: | 2022-02-11 |
发明(设计)人: | 陶长来;杨忠华;徐红如 | 申请(专利权)人: | 南京英锐创电子科技有限公司 |
主分类号: | H03M11/20 | 分类号: | H03M11/20 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 左帮胜 |
地址: | 210000 江苏省南京市江北*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 键盘 扫描 方法 系统 装置 计算机 设备 存储 介质 | ||
本申请涉及一种键盘扫描方法、系统、装置、计算机设备和存储介质。所述方法包括:获取到键盘扫描信号后,通过行线锁存器锁存键盘行线输入端口的值,并获取所述行线锁存器锁存的每一键盘行线输入端口的值,确定被按下的按键所在的行线;将显示器端口输出选择器的输出线路切换为键盘列线输出,并获取所述显示器端口输出选择器输出的键盘列线值,确定被按下的按键所在的列线;基于所述被按下的按键所在的行线与所述被按下的按键所在的列线,确定按键的位置。采用本方法能够减少键盘扫描中对GPIO的占用。
技术领域
本申请涉及芯片电路设计技术领域,特别是涉及一种键盘扫描方法、系统、装置、计算机设备和存储介质。
背景技术
随着电子设备功能的不断增多,小规模的键盘扫描电路已满足不了应用的需求。
针对键盘扫描,首先需根据按键个数多少决定多少位键盘输入行线和多少位键盘输出列线。在传统技术中,键盘扫描电路都是用GPIO(General-purpose input/output,通用输入/输出口)作为键盘扫描的行线输入和列线输出。
然而,随着电子设备功能的复杂化呈现出的键盘规模不断扩大的趋势,上述的键盘扫描方式将占用大量GPIO。
发明内容
基于此,有必要针对上述技术问题,提供一种键盘扫描方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种键盘扫描方法。所述方法包括:
获取到键盘扫描信号后,通过行线锁存器锁存键盘行线输入端口的值,并获取行线锁存器锁存的每一键盘行线输入端口的值,确定被按下的按键所在的行线;
将显示器端口输出选择器的输出线路切换为键盘列线输出,并获取显示器端口输出选择器输出的键盘列线值,确定被按下的按键所在的列线;
基于被按下的按键所在的行线与被按下的按键所在的列线,确定按键的位置。
在其中一个实施例中,通过行线锁存器锁存键盘行线输入端口的值,包括:
获取键盘扫描信号产生器产生键盘扫描信号的时钟周期,基于键盘扫描信号的时钟周期,确定行线锁存器锁存的时钟周期;
基于行线锁存器锁存的时钟周期,获取用于行线锁存器锁存的单周期时钟信号;
基于单周期时钟信号,通过行线锁存器锁存键盘行线输入端口的值。
在其中一个实施例中,基于键盘扫描信号的时钟周期,确定行线锁存器锁存的时钟周期,包括:
获取多个键盘扫描信号的时钟周期,选择其中一个周期,作为行线锁存器锁存的时钟周期。
在其中一个实施例中,被行线锁存器锁存的没有按键被按下键盘行线输入端口的值对应为高电平,有按键被按下的键盘行线输入端口的值对应为低电平,获取行线锁存器锁存的每一键盘行线输入端口的值,确定被按下的按键所在的行线,包括:
获取行线锁存器锁存的每一键盘行线输入端口的值,确定键盘行线输入端口的值对应的电平;
当键盘行线输入端口的值对应为低电平时,对应的键盘行线是被按下的按键所在的行线。
在其中一个实施例中,获取显示器端口输出选择器输出的键盘列线值,确定被按下的按键所在的列线,包括:
获取显示器端口输出选择器输出的键盘扫描列线选择信号的值,确定多个键盘列线值;
获取列线输出目标值,列线输出目标值表征键盘列线上有按键被按下时键盘列线对应的键盘列线值;
将列线输出目标值与多个键盘列线值进行匹配,确定匹配成功的键盘列线值对应的列线为被按下的按键所在的列线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京英锐创电子科技有限公司,未经南京英锐创电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111424382.7/2.html,转载请声明来源钻瓜专利网。