本申请涉及led灯显示控制,具体是一种嵌入式led显示管理方法。
背景技术:
1、led灯显示方案在嵌入式产品中占用很高的一个使用比例,如家电、工业产品、商用产品都非常常见;几乎每一个产品都有着自己相对应的显示方法,这种多样性给产品的开发和稳定带来了更高的不确定性和成本,而led灯显示对应的逻辑总的来说只有亮和灭两种情况,当前为实现这种情况的方法有以下几种方式:
2、1、通过一个特定的定时器来完成led灯信息的展示;
3、2、当事件触发再通过循环语句来检测完成;
4、3、移植使用一个rtos(实时操作系统)。
5、然而,以上这些方式,均存在一定的技术问题,具体来说,通过一个特定的定时器来完成此类信号的检测,这加大了硬件资源的消耗,同时和低耦合的设计思想相悖;通过循环结构来完成,如果要对显示信息进行周期性的闪烁时,其它任务都只能被阻塞,降低了系统的实时性;使用rtos单独建立一个线程,但是移植rtos和建立线程会大大消耗系统中的ram,并且无法实现高内聚的问题,使得这种设计有着明显的缺点。
6、因此,亟需一种新的led灯显示方案来规避上述的一种或多种问题。
技术实现思路
1、本申请的目的在于提供一种嵌入式led显示管理方法,以解决上述背景技术中提出的led灯管理存在的硬件资源消耗大、系统实时性低以及嵌入式软件开发难度大的问题。
2、为实现上述目的,本申请公开了以下技术方案:
3、一种嵌入式led显示管理方法,该方法包括以下步骤:
4、当检测获取到处于显示状态下的led灯的显示类型的数量对应的显示计数小于等于led灯组中实际显示的类型数量时,所述led灯显示的类型至少包括颜色类型,执行本步骤之后的步骤,否则,执行管理结束指令;
5、判断检测获取的led灯闪烁时间对应的显示计数是否小于led灯实际闪烁时间;
6、当检测获取的led灯闪烁时间对应的显示计数小于led灯实际闪烁时间时,判断显示计数中对应led灯的显示类型的数量的起始逻辑是否为0,其中,一个显示类型中的所有的led灯的起始逻辑相同,当该显示计数中对应led灯的显示类型的数量的起始逻辑为0时,将led灯的状态定义为0,并执行管理结束指令,当该显示计数中对应led灯的显示类型的数量的起始逻辑不为0时,将led灯的状态定义为1,并执行管理结束指令;
7、当检测获取的led灯闪烁时间对应的显示计数大于或等于led灯实际闪烁时间时,判断检测获取的led灯闪烁时间对应的显示计数是否小于led灯实际的状态切换周期,所述状态切换周期包括led灯的状态由0切换为1的时间或由1切换为0的时间;
8、当检测获取的led灯闪烁时间对应的显示计数小于led灯实际的状态切换周期时,判断显示类型中的led灯的起始逻辑是否为0,当该显示类型中的led灯的起始逻辑为0时,将led灯的状态定义为1,并执行管理结束指令,当该显示类型中的led灯的起始逻辑不为0时,将led灯的状态定义为0,并执行管理结束指令;
9、当检测获取的led灯闪烁时间对应的显示计数大于或等于led灯实际的状态切换周期时,清空计数值,并判断显示类型中的led灯的起始逻辑是否为0,当该显示类型中的led灯的起始逻辑为0时,将led灯的状态定义为0,并执行多次闪烁任务,当该显示类型中的led灯的起始逻辑不为0时,将led灯的状态定义为1,并执行多次闪烁任务;
10、所述多次闪烁任务具体包括:
11、判断检测获取到处于显示状态下的led灯的显示类型的数量对应的显示计数是否小于等于led灯组中实际显示的类型数量,当检测获取到处于显示状态下的led灯的显示类型的数量对应的表示显示计数大于led灯组中实际显示的类型数量时,执行管理结束指令,否则,判断显示计数中的对应led灯显示类型的总数是否等于led灯组中实际显示的类型数量;
12、当显示计数中的对应led灯显示类型的总数与led灯组中实际显示的类型数量不等时,执行管理结束指令,否则,将led灯对应的显示计数进行自加;
13、判断检测获取的led灯闪烁次数对应的显示计数是否大于led灯实际闪烁的次数,当检测获取的led灯闪烁对应的显示计数小于或等于led灯实际闪烁的次数时,执行管理结束指令,否则,将led灯组对应的表示显示类型的数量的显示计数、表示闪烁时间的显示计数以及表示led灯闪烁次数的显示计数修改为0,并执行管理结束指令。
14、在一种实施方式中,所述led灯闪烁时间的计算方式为:闪烁时间=led灯状态切换周期×占空比。
15、在一种实施方式中,所述管理结束指令包括:停止对显示的led灯的显示进行控制管理并保持显示的led灯的当前状态,或对显示的led灯进行断电关机,当前显示状态为0或1。
16、在一种实施方式中,在在将led灯组对应的表示显示类型的数量的显示计数、表示闪烁时间的显示计数以及表示led灯闪烁次数的显示计数修改为0后,还包括:
17、判断显示计数结束逻辑是否等于1,是则执行显示的led灯的回调0函数,然后执行管理结束指令,否则执行显示的led灯的回调1函数,然后执行管理结束指令,所述回调0函数与所述回调1函数不同。
18、在一种实施方式中,所述执行管理结束指令为停止对led灯的显示进行控制管理,并保持显示的led灯的执行函数的运行。
19、有益效果:本申请的嵌入式led显示管理方法,通过抽象的编程思想,实现了嵌入式led灯显示管理的代码模块,解决了硬件资源消耗问题,加强了系统实时性,同时降低了嵌入式软件开发的难度。
1.一种嵌入式led显示管理方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述的嵌入式led显示管理方法,其特征在于,所述led灯闪烁时间的计算方式为:闪烁时间=led灯状态切换周期×占空比。
3.根据权利要求1所述的嵌入式led显示管理方法,其特征在于,所述管理结束指令包括:停止对显示的led灯的显示进行控制管理并保持显示的led灯的当前状态,或对显示的led灯进行断电关机,当前显示状态为0或1。
4.根据权利要求1所述的嵌入式led显示管理方法,其特征在于,在将led灯组对应的表示显示类型的数量的显示计数、表示闪烁时间的显示计数以及表示led灯闪烁次数的显示计数修改为0后,还包括:
5.根据权利要求4所述的嵌入式led显示管理方法,其特征在于,所述执行管理结束指令为停止对led灯的显示进行控制管理,并保持显示的led灯的执行函数的运行。