一种按键状态的识别方法及装置制造方法及图纸

技术编号:36874102 阅读:15 留言:0更新日期:2023-03-15 20:20
本发明专利技术公开了一种按键状态的识别方法及装置,所述方法包括:实时检测目标按键连接端口的ADC值并根据采集的ADC值建立第一预设序列;计算每相邻两个ADC值之间的差值并建立第二预设序列;将第一预设序列中每一ADC值与目标按键的工作电压对应的ADC值进行比较,根据比较结果对每一ADC值进行分类并建立第三预设序列;当ADC值与工作电压对应的ADC的偏差在预设范围内时,判定ADC值为小值,当ADC值与工作电压对应的ADC值的偏差大于预设范围时,判定ADC值为大值;根据第三预设序列中每一ADC值的分类结果判定目标按键的状态。本申请提供了一种按键状态的识别方法及装置,用于提高按键状态识别的响应速度和准确性。态识别的响应速度和准确性。态识别的响应速度和准确性。

【技术实现步骤摘要】
一种按键状态的识别方法及装置


[0001]本专利技术涉及按键检测
,特别是涉及一种按键状态的识别方法及装置。

技术介绍

[0002]在控制面板或手持式产品的手柄上,一般通过对一个按键进行单单击、双击、长按以实现不同的功能。传统的按键识别方法一般是当识别到按键第一次按下后,延时10—20ms,再次识别按键状态,若此时依旧为按下状态则判断按键实际按下。
[0003]但上述方案使用的延时函数会占用系统内时间,影响系统的实时性,且在延时期间并不处理按键识别流程,既浪费时间又导致系统的实时性降低,且传统按键检测仅有两次按键状态识别,误判率较高。

技术实现思路

[0004]本申请提供了一种按键状态的识别方法及装置,用于提高按键状态识别的响应速度和准确性。
[0005]第一方面,本申请提供了一种按键状态的识别方法,包括:
[0006]实时检测目标按键连接端口的ADC值并根据采集的ADC值建立第一预设序列;
[0007]计算每相邻两个所述ADC值之间的差值并建立第二预设序列;
[0008]将所述第一预设序列中每一ADC值与所述目标按键的工作电压对应的ADC值进行比较,根据比较结果对每一所述ADC值进行分类并建立第三预设序列;其中,当ADC值与所述工作电压对应的ADC值的偏差在预设范围内时,判定所述ADC值为小值,当所述ADC值与所述工作电压对应的ADC值的偏差大于所述预设范围时,判定所述ADC值为大值;
[0009]根据所述第三预设序列中每一所述ADC值的分类结果判定所述目标按键的状态。
[0010]本申请提供一种按键状态的识别方法,通过实时检测目标按键连接端口的ADC值并建立相关的第一预设序列和第二预设序列,将每一ADC值与目标按键工作电压的对应ADC值进行比较以实现对每一ADC值的分类,根据分类结果建立第三预设序列,根据第三序列中的每一ADC值的分类结果排布情况判定目标按键的状况,不需要在检测到按键按下后时延一段时间重新进行检测,可以缩短目标按键状态识别的时间,使得按键在最小识别周期内判断按键的状态,从而达到快速响应。且本申请的一种按键状态的识别方法并不是单纯的识别按键到按键第一次按下后再进行复核的识别方法,而是实时检测并采集目标按键状态连接端口的ADC值,通过整体的ADC值的分类结果判定目标按键的状态,可以提高目标按键状态识别的正确率。
[0011]在一种实现方式中,所述按键状态的识别方法还包括根据所述第二预设序列中的差值对所述第一预设序列中的ADC值进行分类,具体为:
[0012]当第K次检测的ADC值与第K-1次检测的ADC值的差值绝对值小于预设阈值,且第K-2次和第K-1次检测的ADC值的分类结果依次为大值和小值时,判定第K次检测的ADC值的分类结果与第K-1次检测的ADC值的分类结果保持一致;其中,K为大于等于3的正整数。
[0013]在一种实现方式中,所述根据所述第三预设序列中每一所述ADC值的分类结果判定所述目标按键的状态,具体包括:
[0014]从所述第三预设序列中的第一个小值开始,若存在连续N个所述小值时,判定所述目标按键存在一次有效单击;其中,N为第一预设时长内的ADC值采样数量;
[0015]从所述第三预设序列中的第一个小值开始,仅存在连续小于M个所述小值时,判定所述目标按键处于抖动状态;其中M为第二预设时长内的ADC值采样数量,所述第一预设时长大于所述第二预设时长。
[0016]在一种实现方式中,所述按键状态的识别方法还包括:
[0017]当所述第三预设序列内存在两个小值区间段且两个所述小值区间段的间隔存在包含至少一个大值的大值区间段时,判定所述目标按键处于双击状态;其中,第二个小值区间段符合有效单击的判断标准,所述大值区间段的累计时间长度小于第三预设时长。
[0018]在一种实现方式中,所述按键状态的识别方法还包括:当所述第三序列内小值数量累计的采样时间长度达到第四预设时长时,判定所述目标按键处于长按状态;其中,所述第四预设时长大于所述第一预设时长。
[0019]第二方面,本申请提供一种按键状态的识别装置,包括采值模块、建序模块、分类模块和判定模块,具体为:
[0020]所述采值模块用于以预设时间间隔持续采集目标按键连接端口的ADC值并根据采集的ADC值建立第一预设序列;
[0021]所述建序模块用于以预设时间间隔持续采集目标按键连接端口的ADC值并根据采集的ADC值建立第一预设序列;
[0022]所述分类模块用于将所述第一预设序列中每一ADC值与所述目标按键的工作电压对应的ADC值进行比较,根据比较结果对每一所述ADC值进行分类并建立第三预设序列;其中,当ADC值与所述工作电压对应的ADC值的偏差在预设范围内时,判定所述ADC值为小值,当所述ADC值与所述工作电压对应的ADC值的偏差大于所述预设范围时,判定所述ADC值为大值;
[0023]所述判定模块用于根据所述第三预设序列中每一所述ADC值的分类结果判定所述目标按键的状态。
[0024]本申请提供一种按键状态的识别装置,通过实时检测目标按键连接端口的ADC值并建立相关的第一预设序列和第二预设序列,将每一ADC值与目标按键工作电压的对应ADC值进行比较以实现对每一ADC值的分类,根据分类结果建立第三预设序列,根据第三序列中的每一ADC值的分类结果排布情况判定目标按键的状况,不需要在检测到按键按下后时延一段时间重新进行检测,可以缩短目标按键状态识别的时间,使得按键在最小识别周期内判断按键的状态,从而达到快速响应。且本申请提供的一种按键状态的识别装置并不是单纯的识别按键到按键第一次按下后再进行复核的识别方法,而是实时检测并采集目标按键状态连接端口的ADC值,通过整体的ADC值的分类结果判定目标按键的状态,可以提高目标按键状态识别的正确率。
[0025]在一种实现方式中,所述按键状态的识别装置还包括根据所述第二预设序列中的差值对所述第一预设序列中的ADC值进行分类,具体为:
[0026]当第K次检测的ADC值与第K-1次检测的ADC值的差值绝对值小于预设阈值,且第
K-2次和第K-1次检测的ADC值的分类结果依次为大值和小值时,判定第K次检测的ADC值的分类结果与第K-1次检测的ADC值的分类结果保持一致;其中,K为大于等于3的正整数。
[0027]在一种实现方式中,所述判定模块用于根据所述第三预设序列中每一所述ADC值的分类结果判定所述目标按键的状态,具体包括:
[0028]从所述第三预设序列中的第一个小值开始,若存在连续N个所述小值时,判定所述目标按键存在一次有效单击;其中,N为第一预设时长内的ADC值采样数量;
[0029]从所述第三预设序列中的第一个小值开始,仅存在连续小于M个所述小值时,判定所述目标按键处于抖动状态;其中M为第二预设时长内的ADC值采样数量,所述第一预设时长大于所述第二预设时长。
[0030]在一种实现方式中,所述按键状态的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种按键状态的识别方法,其特征在于,包括:实时检测目标按键连接端口的ADC值并根据采集的ADC值建立第一预设序列;计算每相邻两个所述ADC值之间的差值并建立第二预设序列;将所述第一预设序列中每一ADC值与所述目标按键的工作电压对应的ADC值进行比较,根据比较结果对每一所述ADC值进行分类并建立第三预设序列;其中,当ADC值与所述工作电压对应的ADC值的偏差在预设范围内时,判定所述ADC值为小值,当所述ADC值与所述工作电压对应的ADC值的偏差大于所述预设范围时,判定所述ADC值为大值;根据所述第三预设序列中每一所述ADC值的分类结果判定所述目标按键的状态。2.如权利要求1所述的一种按键状态的识别方法,其特征在于,所述按键状态的识别方法还包括根据所述第二预设序列中的差值对所述第一预设序列中的ADC值进行分类,具体为:当第K次检测的ADC值与第K-1次检测的ADC值的差值绝对值小于预设阈值,且第K-2次和第K-1次检测的ADC值的分类结果依次为大值和小值时,判定第K次检测的ADC值的分类结果与第K-1次检测的ADC值的分类结果保持一致;其中,K为大于等于3的正整数。3.如权利要求1所述的一种按键状态的识别方法,其特征在于,所述根据所述第三预设序列中每一所述ADC值的分类结果判定所述目标按键的状态,具体包括:从所述第三预设序列中的第一个小值开始,若存在连续N个所述小值时,判定所述目标按键存在一次有效单击;其中,N为第一预设时长内的ADC值采样数量;从所述第三预设序列中的第一个小值开始,仅存在连续小于M个所述小值时,判定所述目标按键处于抖动状态;其中M为第二预设时长内的ADC值采样数量,所述第一预设时长大于所述第二预设时长。4.如权利要求3所述的一种按键状态的识别方法,其特征在于,所述按键状态的识别方法还包括:当所述第三预设序列内存在两个小值区间段且两个所述小值区间段的间隔存在包含至少一个大值的大值区间段时,判定所述目标按键处于双击状态;其中,第二个小值区间段符合有效单击的判断标准,所述大值区间段的累计时间长度小于第三预设时长。5.如权利要求3所述的一种按键状态的识别方法,其特征在于,所述按键状态的识别方法还包括:当所述第三序列内小值数量累计的采样时间长度达到第四预设时长时,判定所述目标按键处于长按状态;其中,所述第四预设时长大于所述第一预设时长。6.一种按键状态的识别装置,...

【专利技术属性】
技术研发人员:王锐李建军莫军王亚波
申请(专利权)人:广芯微电子广州股份有限公司
类型:发明
国别省市:

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

1