一种按键检测方法、装置及计算机可读存储介质制造方法及图纸

技术编号:34323272 阅读:17 留言:0更新日期:2022-07-31 00:37
本申请公开了一种按键检测方法、装置及计算机可读存储介质,涉及检测技术领域。通过获取各按键对应的按键状态标志,并获取预设的优先级数组,根据按键状态标志获取优先级触发变量,根据优先级触发变量和优先级数组确定优先级位变量,以用于对优先级位变量对应的按键的事件进行处理。其中,优先级位变量的数量为多个,各优先级位变量与各按键一一对应。由此可知,上述方案通过对按键的状态进行检测,得到优先级触发变量,从而根据优先级触发变量通过优先级数组查找到按键中优先级最高的按键事件,实现了按键事件优先级的判断,事件不再局限于顺序执行,能够对优先程序更高的事件进行处理。处理。处理。

【技术实现步骤摘要】
一种按键检测方法、装置及计算机可读存储介质


[0001]本申请涉及检测
,特别是涉及一种按键检测方法、装置及计算机可读存储介质。

技术介绍

[0002]在传统方案的按键检测中,通常通过延时消抖后,再依次进行各个按键的状态判断,即依次检测各个按键对应的IO口状态,从而分别做出反应,进而对按键对应的事件进行处理。
[0003]然而,在处理按键按下对应的事件时,单片机对各个事件都是顺序执行,无法及时处理优先程度更高的紧急事件。
[0004]鉴于上述问题,如何实现按键事件优先级的判断,是本领域技术人员亟待解决的问题。

技术实现思路

[0005]本申请的目的是提供一种按键检测方法、装置及计算机可读存储介质。
[0006]为解决上述技术问题,本申请提供一种按键检测方法,包括:
[0007]获取各按键对应的按键状态标志,并获取预设的优先级数组;
[0008]根据所述按键状态标志获取优先级触发变量;
[0009]根据所述优先级触发变量和所述优先级数组确定优先级位变量,以用于对所述优先级位变量对应的所述按键的事件进行处理;
[0010]其中,所述优先级位变量的数量为多个,各所述优先级位变量与各所述按键一一对应。
[0011]优选地,在所述获取各按键对应的按键状态标志之前,还包括:
[0012]获取定时检测时长和所述按键的按压设置时长;
[0013]配置所述按键的IO口状态和所述按键对应事件的优先级。
[0014]优选地,所述按键状态标志包括按键按下标志和按键松开标志。
[0015]优选地,所述获取各按键对应的按键状态标志包括:
[0016]根据所述按键的所述按压设置时长和所述定时检测时长获取所述按键对应的所述按键按下标志和所述按键松开标志。
[0017]优选地,在所述对所述优先级位变量对应的所述按键的事件进行处理之后,还包括:
[0018]清除事件处理完成的所述按键的所述按键状态标志;
[0019]根据剩余的所述按键状态标志获取新的优先级触发变量;
[0020]判断所述新的优先级触发变量是否为0;
[0021]若否,根据所述新的优先级触发变量和所述优先级数组确定新的优先级位变量,以用于对所述新的优先级位变量对应的所述按键的事件进行处理。
[0022]优选地,若判断所述新的优先级触发变量为0,还包括:
[0023]输出所述按键对应的事件处理完成的信息。
[0024]优选地,在所述输出所述按键对应的事件处理完成的信息之后,还包括:
[0025]在输出所述按键对应的事件处理完成的信息开始的预设时长后进入休眠状态;
[0026]其中,所述预设时长大于所述定时检测时长。
[0027]为解决上述技术问题,本申请还提供一种按键检测装置,包括:
[0028]第一获取模块,用于获取各按键对应的按键状态标志,并获取预设的优先级数组;
[0029]第二获取模块,用于根据所述按键状态标志获取优先级触发变量;
[0030]确定模块,用于根据所述优先级触发变量和所述优先级数组确定优先级位变量,以用于对所述优先级位变量对应的所述按键的事件进行处理;
[0031]其中,所述优先级位变量的数量为多个,各所述优先级位变量与各所述按键一一对应。
[0032]为解决上述技术问题,本申请还提供另一种按键检测装置,包括:
[0033]存储器,用于存储计算机程序;
[0034]处理器,用于执行所述计算机程序时实现上述所述的按键检测方法的步骤。
[0035]为解决上述技术问题,本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述所述的按键检测方法的步骤。
[0036]本申请所提供的按键检测方法,通过获取各按键对应的按键状态标志,并获取预设的优先级数组,根据按键状态标志获取优先级触发变量,根据优先级触发变量和优先级数组确定优先级位变量,以用于对优先级位变量对应的按键的事件进行处理。其中,优先级位变量的数量为多个,各优先级位变量与各按键一一对应。由此可知,上述方案通过对按键的状态进行检测,得到优先级触发变量,从而根据优先级触发变量通过优先级数组查找到按键中优先级最高的按键事件,实现了按键事件优先级的判断,事件不再局限于顺序执行,能够对优先程序更高的事件进行处理。
[0037]此外,本申请实施例还提供了一种按键检测装置及计算机可读存储介质,效果同上。
附图说明
[0038]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0039]图1为本申请实施例提供的一种按键检测方法的流程图;
[0040]图2为本申请实施例提供的另一种按键检测方法的流程图;
[0041]图3为本申请实施例提供的一种按键检测装置的结构示意图;
[0042]图4为本申请实施例提供的另一种按键检测装置的结构示意图。
具体实施方式
[0043]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本申请保护范围。
[0044]本申请的核心是提供一种按键检测方法、装置及计算机可读存储介质。
[0045]为了使本
的人员更好地理解本申请方案,下面结合附图和具体实施方式对本申请作进一步的详细说明。
[0046]在传统方案的按键检测中,通常通过延时消抖后,再依次进行各个按键的状态判断,即依次检测各个按键对应的IO口状态,从而分别做出反应,进而对按键对应的事件进行处理。然而,在处理按键按下对应的事件时,单片机对各个事件都是顺序执行,无法及时处理优先程度更高的紧急事件。因此本实施例提供了一种按键检测方法。图1为本申请实施例提供的一种按键检测方法的流程图。如图1所示,方法包括:
[0047]S10:获取各按键对应的按键状态标志,并获取预设的优先级数组。
[0048]S11:根据按键状态标志获取优先级触发变量。
[0049]S12:根据优先级触发变量和优先级数组确定优先级位变量,以用于对优先级位变量对应的按键的事件进行处理。
[0050]其中,优先级位变量的数量为多个,各优先级位变量与各按键一一对应。
[0051]可以理解的是,不同设备的按键的数量根据设备具体的功能需求决定,但是按键的状态是有限的,例如按键是未被按下的,或按键处于按下的状态,或按键按下后松开;同时按键的不同状态下按键的IO电平也不相同。本实施例中通过获取按键本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种按键检测方法,其特征在于,包括:获取各按键对应的按键状态标志,并获取预设的优先级数组;根据所述按键状态标志获取优先级触发变量;根据所述优先级触发变量和所述优先级数组确定优先级位变量,以用于对所述优先级位变量对应的所述按键的事件进行处理;其中,所述优先级位变量的数量为多个,各所述优先级位变量与各所述按键一一对应。2.根据权利要求1所述的按键检测方法,其特征在于,在所述获取各按键对应的按键状态标志之前,还包括:获取定时检测时长和所述按键的按压设置时长;配置所述按键的IO口状态和所述按键对应事件的优先级。3.根据权利要求2所述的按键检测方法,其特征在于,所述按键状态标志包括按键按下标志和按键松开标志。4.根据权利要求3所述的按键检测方法,其特征在于,所述获取各按键对应的按键状态标志包括:根据所述按键的所述按压设置时长和所述定时检测时长获取所述按键对应的所述按键按下标志和所述按键松开标志。5.根据权利要求2所述的按键检测方法,其特征在于,在所述对所述优先级位变量对应的所述按键的事件进行处理之后,还包括:清除事件处理完成的所述按键的所述按键状态标志;根据剩余的所述按键状态标志获取新的优先级触发变量;判断所述新的优先级触发变量是否为0;若否,根据所述新的优先级触发变量和所述优先级数组确定新的优先级位变量...

【专利技术属性】
技术研发人员:何永正孙文杰张杰董林李金凤
申请(专利权)人:河南翔宇医疗设备股份有限公司
类型:发明
国别省市:

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

1