System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 按键消抖方法、装置、设备、介质、产品、键盘和车辆制造方法及图纸_技高网

按键消抖方法、装置、设备、介质、产品、键盘和车辆制造方法及图纸

技术编号:40823478 阅读:5 留言:0更新日期:2024-04-01 14:43
本申请公开了一种按键消抖方法、装置、设备、介质、产品、键盘和车辆,该方法包括:周期性获取按键在按键电路中的第一信号;在确定所述第一信号为第一预设信号的情况下,确定所述按键处于按下状态;在确定所述按键处于所述按下状态的情况下,将获取所述第一信号时的时间槽位设置为第一标识;在存在连续第一预设数量的所述第一标识的情况下,确定所述按键被按下。以在不浪费处理器资源的情况下消除按键抖动,在按键稳定期内读取按键在按键电路中的信号,正确识别按键是否真实被按下。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种按键消抖方法、装置、设备、介质、产品、键盘和车辆


技术介绍

1、在具有按键电路的处理器检测回路中,处理器在检测到按键被按下时,通过根据采集的按键处的信号可确定该按键是否真的被按下。由于按键具有弹簧装置,在按键被按下时,不会一下到达稳定的状态,即该弹簧装置可以被当成是阻碍到达稳定状态的绊脚石,如图1所示,在一次完整的按键过程中,按下按键和松开按键时,按键处所对应的信号会出现抖动,如图1中的前沿抖动区为按下按键时按键处所对应的信号的抖动区,后沿抖动区为松开按键时按键处所对应的信号的抖动区。只有检测到按键处的信号处于图1中的稳定区范围内时才确定该按键被真实按下,而非是该按键被误触,导致该按键出现了抖动。

2、在使用处理器检测按键是否被按下时,需要加延时跳过抖动区域,即在处理器检测到按键被按下时,先不采集按键处的信号,而是等待一段时间,比如3-20ms后再去读取按键处的信号,也就是在预计按键的信号处于图1所示的稳定区时再读取按键的信号,进而根据该信号,确定该按键是否真的被按下。

3、上述通过加延时的方式来消除按键的抖动,在处理器延时的时段内,阻塞了处理器对其他任务的执行,如此浪费了处理器的资源。


技术实现思路

1、本申请实施例的目的是提供一种按键消抖方法、装置、设备、介质、产品、键盘和车辆,以在不浪费处理器资源的情况下消除按键抖动,在按键稳定期内读取按键在按键电路中的信号,正确识别按键是否真实被按下。

2、本申请的技术方案如下:

3、第一方面,提供了一种按键消抖方法,该方法应用于车机端,该方法包括:

4、周期性获取按键在按键电路中的第一信号;

5、在确定所述第一信号为第一预设信号的情况下,确定所述按键处于按下状态;

6、在确定所述按键处于所述按下状态的情况下,将获取所述第一信号时的时间槽位设置为第一标识;

7、在存在连续第一预设数量的所述第一标识的情况下,确定所述按键被按下。

8、第二方面,提供了一种按键消抖装置,该装置应用于车机端,该装置包括:

9、获取模块,用于周期性获取按键在按键电路中的第一信号;

10、第一确定模块,用于在确定所述第一信号为第一预设信号的情况下,确定所述按键处于按下状态;

11、第一处理模块,用于在确定所述按键处于所述按下状态的情况下,将获取所述第一信号时的时间槽位设置为第一标识;

12、第二确定模块,用于在存在连续第一预设数量的所述第一标识的情况下,确定所述按键被按下。

13、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现本申请实施例任一所述的按键消抖方法的步骤。

14、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现本申请实施例任一所述的按键消抖方法的步骤。

15、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本申请实施例任一所述的按键消抖方法的步骤。

16、第六方面,本申请实施例提供了一种键盘,所述键盘包括键盘盘体、设于所述键盘盘体表面的按键以及位于所述键盘盘体内的按键电路,所述按键电路与本申请实施例所述的按键消抖装置连接。

17、第七方面,本申请实施例提供了一种车辆,所述车辆包括本申请实施例提供的键盘。

18、本申请的实施例提供的技术方案至少带来以下有益效果:

19、在本申请实施例中,通过周期性获取按键在按键电路中的第一信号,在确定第一信号为第一预设信号的情况下,确定按键处于按下状态,在确定按键处于按下状态的情况下,将获取第一信号时的时间槽位设置为第一标识,在存在连续第一预设数量的第一标识的情况下,才确定按键被按下,如此只有存在连续第一预设数量的第一标识,才确定按键被按下,消除了按键抖动,在按键稳定期内读取按键在按键电路中的第一信号,正确识别按键是否真实被按下。此外,周期性获取按键在按键电路中的第一信号,而非是在检测到按键处于按下状态的情况下,延时一段时间后再获取按键在按键电路中的第一信号,如此不会阻塞处理器的处理进程,不浪费处理器资源,实现了在不浪费处理器资源的情况下消除按键抖动,在按键稳定期内读取按键在按键电路中的信号,正确识别按键是否真实被按下。

20、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种按键消抖方法,其特征在于,所述方法应用于车机端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述在存在连续第一预设数量的所述第一标识的情况下,确定所述按键被按下之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一标识连续出现的次数,确定所述按键的触发状态,包括:

4.根据权利要求1所述的方法,其特征在于,在所述周期性获取按键在按键电路中的第一信号之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述车机端包括按键电路接口,所述按键电路基于所述按键电路接口与所述车机端连接;

6.一种按键消抖装置,其特征在于,所述装置应用于车机端,所述装置包括:

7.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-5任一所述的按键消抖方法的步骤。

8.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-5任一所述的按键消抖方法的步骤。

9.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-5任一所述的按键消抖方法的步骤。

10.一种键盘,其特征在于,所述键盘包括键盘盘体、设于所述键盘盘体表面的按键以及位于所述键盘盘体内的按键电路,所述按键电路与权利要求6所述的按键消抖装置连接。

11.一种车辆,其特征在于,所述车辆包括如权利要求10所述的键盘。

...

【技术特征摘要】

1.一种按键消抖方法,其特征在于,所述方法应用于车机端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在所述在存在连续第一预设数量的所述第一标识的情况下,确定所述按键被按下之后,所述方法还包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述第一标识连续出现的次数,确定所述按键的触发状态,包括:

4.根据权利要求1所述的方法,其特征在于,在所述周期性获取按键在按键电路中的第一信号之后,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述车机端包括按键电路接口,所述按键电路基于所述按键电路接口与所述车机端连接;

6.一种按键消抖装置,其特征在于,所述装置应用于车机端,所述装置包括:

7.一种电子设备,其特征在于,包括处理...

【专利技术属性】
技术研发人员:华震
申请(专利权)人:上海洛轲智能科技有限公司
类型:发明
国别省市:

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

1