利用单个IO实现多个按键功能的方法及装置制造方法及图纸

技术编号:26040186 阅读:44 留言:0更新日期:2020-10-23 21:19
本发明专利技术提供了一种利用单个IO实现多个按键功能的方法,IO接口集成在按键检测电路中,按键检测电路还包括处理器和多个按键,各按键的一端分别与不同阻值的电阻串联后与IO接口连接,各按键与IO接口连接的一端串联一个电阻后与电源连接,包括:检测IO接口的电压,获取电压参数;当电压参数达到第一标准时,将IO接口配置为输出状态;当电压参数达到第二标准时,将IO接口配置为输入状态,并开始计时;当电压参数再次达到第一标准时,停止计时,获取时间参数;根据时间参数所处的数值区间,输出键值。本发明专利技术通过改变IO接口状态,检测电压参数变化的时间长短进行键值区分,可以实现利用单个IO接口拓展多个按键的功能。

【技术实现步骤摘要】
利用单个IO实现多个按键功能的方法及装置
本专利技术涉及电子电路
,特别是涉及一种利用单个IO实现多个按键功能的方法和一种利用单个IO实现多个按键功能的装置。
技术介绍
随着电子设备的快速发展,芯片所需检测的信号也越来越多。以按键信号或者状态控制信号为例,常见的IO接口扩展按键的方法主要有独立式和矩阵式,独立式按键需要芯片有足够多的IO接口,分别对应连接一个按键或状态控制开关;矩阵式键盘由行和列线组成,按键位于行和列线的交点处,例如4*4矩阵,通过8个IO接口控制16个按键,4路输出4路输入。但是,对于独立式按键来说,一个IO接口只能扩展一个按键,如果想扩展多个按键,则需要多个IO接口,按键占用较多的IO接口资源,导致在选择处理器时需要选择IO接口较多的芯片,成本偏高;矩阵式按键通过多个IO接口扩展多个按键,占用的IO接口资源仍然较多。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种利用单个IO实现多个按键功能的方法和相应的一种利用单个IO实现多个按键功能的装置。为了解决上述问题,本专利技术实施例公开了一种利用单个IO实现多个按键功能的方法,所述IO接口集成在按键检测电路中,所述按键检测电路还包括一个处理器和两个及以上按键,所述各按键的一端分别与包含不同阻值的电阻串联后与所述IO接口连接,所述各按键的另一端均接地,所述各按键与所述IO接口连接的一端串联一个电阻后与直流电源连接,所述各按键与所述IO接口连接的一端串联一个电容后接地,包括:检测所述IO接口的电压,获取电压参数;当所述电压参数达到第一标准时,将所述IO接口配置为输出状态;当所述电压参数达到第二标准时,将所述IO接口配置为输入状态,并开始计时;当所述电压参数再次达到所述第一标准时,停止计时,获取时间参数;根据所述时间参数所处的数值区间,输出键值。优选的,所述按键包括按键K1、按键K2、按键K3、按键K4、按键K5和按键K6;所述按键K1的一端与电阻R1串联后与所述IO接口连接,所述按键K2的一端依次与电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K3的一端依次与电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K4的一端依次与电阻R4、所述电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K5的一端依次与电阻R5、所述电阻R4、所述电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K6的一端依次与电阻R6、所述电阻R5、所述电阻R4、所述电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接。优选的,所述根据所述时间参数所处的数值区间,输出键值包括:判断所述时间参数是否在区间(Key1,Key2],若是,输出键值1;否则,判断所述时间参数是否在区间(Key2,Key3],若是,输出键值2;否则,判断所述时间参数是否在区间(Key3,Key4],若是,输出键值3;否则,判断所述时间参数是否在区间(Key4,Key5],若是,输出键值4;否则,判断所述时间参数是否在区间(Key5,Key6],若是,输出键值5;否则,输出键值6。为了解决上述问题,本专利技术实施例还公开了一种利用单个IO实现多个按键功能的装置,所述IO接口集成在按键检测电路中,所述按键检测电路还包括一个处理器和两个及以上按键,所述各按键的一端分别与包含不同阻值的电阻串联后与所述IO接口连接,所述各按键的另一端均接地,所述各按键与所述IO接口连接的一端串联一个电阻后与直流电源连接,所述各按键与所述IO接口连接的一端串联一个电容后接地,其特征在于,包括:检测模块,用于检测所述IO接口的电压,获取电压参数;配置模块,用于当所述电压参数达到第一标准时,将所述IO接口配置为输出状态;当所述电压参数达到第二标准时,将所述IO接口配置为输入状态,并开始计时;当所述电压参数再次达到所述第一标准时,停止计时,获取时间参数;处理模块,用于根据所述时间参数所处的数值区间,输出键值。为了解决上述问题,本专利技术实施例还公开了一种电子设备,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现上述所述的利用单个IO实现多个按键功能的方法的步骤。为了解决上述问题,本专利技术实施例还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现上述所述的利用单个IO实现多个按键功能的方法的步骤。本专利技术实施例包括以下优点:本专利技术通过检测所述IO接口的电压,获取电压参数,当所述电压参数达到第一标准时,将所述IO接口配置为输出状态,当所述电压参数达到第二标准时,将所述IO接口配置为输入状态,并开始计时,当所述电压参数再次达到所述第一标准时,停止计时,获取时间参数,根据所述时间参数所处的数值区间,输出键值,可以实现利用单个IO接口拓展多个按键的功能,有效节约了IO接口资源,使得在处理器选择上可以选择IO接口数较少的芯片,从而降低成本,提高产品竞争力。附图说明图1是本专利技术的一种利用单个IO实现多个按键功能的方法实施例一的步骤流程图;图2a和图2b分别是单个按键按下时IO接口的电压波形图和多个不同按键按下时IO接口的电压波形图;图3是本专利技术的一种按键检测电路的结构示意图;图4是本专利技术的一种利用单个IO实现多个按键功能的方法实施例二的步骤流程图;图5是本专利技术的一种利用单个IO实现多个按键功能的装置实施例的结构框图;图6是本专利技术的一种实现利用单个IO实现多个按键功能的方法的电子设备实施例的结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例的核心构思之一在于,提供一种利用单个IO实现多个按键功能的方法,通过检测所述IO接口的电压,获取电压参数,当所述电压参数达到第一标准时,将所述IO接口配置为输出状态,当所述电压参数达到第二标准时,将所述IO接口配置为输入状态,并开始计时,当所述电压参数再次达到所述第一标准时,停止计时,获取时间参数,根据所述时间参数所处的数值区间,输出键值,可以实现利用单个IO接口拓展多个按键的功能,有效节约了IO接口资源,使得在处理器选择上可以选择IO接口数较少的芯片,从而降低成本,提高产品竞争力。参照图1,示出了本专利技术的一种利用单个IO实现多个按键功能的方法实施例一的步骤流程图,所述IO接口集成在按键检测电路中,所述按键检测电路还包括一个处理器和两个及以上按键,所述各按键的一端分别与包含不同阻值的电阻串联后与所述IO接口连接,所述各按键的另一端均接地,所述各按键与所述IO接口连接的一端串联一个电阻后与直流电源连接,所述各按键与所述IO接口连接的一端串联一个电容后接地,具本文档来自技高网...

【技术保护点】
1.一种利用单个IO实现多个按键功能的方法,其特征在于,所述IO接口集成在按键检测电路中,所述按键检测电路还包括一个处理器和两个及以上按键,所述各按键的一端分别与包含不同阻值的电阻串联后与所述IO接口连接,所述各按键的另一端均接地,所述各按键与所述IO接口连接的一端串联一个电阻后与直流电源连接,所述各按键与所述IO接口连接的一端串联一个电容后接地,所述方法包括:/n检测所述IO接口的电压,获取电压参数;/n当所述电压参数达到第一标准时,将所述IO接口配置为输出状态;当所述电压参数达到第二标准时,将所述IO接口配置为输入状态,并开始计时;当所述电压参数再次达到所述第一标准时,停止计时,获取时间参数;/n根据所述时间参数所处的数值区间,输出键值。/n

【技术特征摘要】
1.一种利用单个IO实现多个按键功能的方法,其特征在于,所述IO接口集成在按键检测电路中,所述按键检测电路还包括一个处理器和两个及以上按键,所述各按键的一端分别与包含不同阻值的电阻串联后与所述IO接口连接,所述各按键的另一端均接地,所述各按键与所述IO接口连接的一端串联一个电阻后与直流电源连接,所述各按键与所述IO接口连接的一端串联一个电容后接地,所述方法包括:
检测所述IO接口的电压,获取电压参数;
当所述电压参数达到第一标准时,将所述IO接口配置为输出状态;当所述电压参数达到第二标准时,将所述IO接口配置为输入状态,并开始计时;当所述电压参数再次达到所述第一标准时,停止计时,获取时间参数;
根据所述时间参数所处的数值区间,输出键值。


2.根据权利要求1所述的方法,其特征在于,所述按键包括按键K1、按键K2、按键K3、按键K4、按键K5和按键K6;所述按键K1的一端与电阻R1串联后与所述IO接口连接,所述按键K2的一端依次与电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K3的一端依次与电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K4的一端依次与电阻R4、所述电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K5的一端依次与电阻R5、所述电阻R4、所述电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接,所述按键K6的一端依次与电阻R6、所述电阻R5、所述电阻R4、所述电阻R3、所述电阻R2和所述电阻R1串联后与所述IO接口连接。


3.根据权利要求2所述的方法,其特征在于,所述根据所述时间参数所处的数值区间,输出键值包括:
判断所述时间参数是否在区间(Key1,Key2],...

【专利技术属性】
技术研发人员:邹志强
申请(专利权)人:深圳大趋智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1