按键灯控制方法、装置、系统及设备制造方法及图纸

技术编号:26482830 阅读:60 留言:0更新日期:2020-11-25 19:29
本申请实施例公开了一种按键灯控制方法、装置、系统及设备。所述设备包括:多个按键;输入/输出扩展芯片组,连接所述多个按键;嵌入式处理器,连接所述输入/输出扩展芯片组;多个移位寄存器芯片,串联连接至所述嵌入式处理器,每个所述移位寄存器芯片均包括多个引脚;以及多个按键灯,每个所述按键对应至少一个所述按键灯,所述多个按键灯连接所述多个移位寄存器芯片,且每个所述按键灯对应连接一个所述移位寄存器芯片的一个所述引脚。

【技术实现步骤摘要】
按键灯控制方法、装置、系统及设备
本专利技术涉及嵌入式设备控制
,尤其涉及一种按键灯控制方法、一种按键灯控制装置、一种按键灯控制系统及一种按键灯控制设备。
技术介绍
与PC类似,在很多场景下,嵌入式设备的按键是很重要的输入设备。而按键灯,特别是多颜色按键灯可以结合按键表达多种按键定义,也有着广泛且重要的应用。按键灯一般是按键上面集成有单颜色或多颜色的LED灯,一般情况下,单色按键灯的驱动实现比较简单,可以是通过硬件直接实现,也可以通过软件来控制,并且实现起来也比较简单。而多颜色按键灯需要实现多种颜色的显示,而且有时还需要多种颜色来组成更多的其他颜色;所以,一般情况下肯定需要程序控制来实现。多颜色按键灯典型地是有两种或两种以上颜色的LED灯集成在一个按键上,然后通过程序来控制不同颜色LED灯的亮灭和亮灭逻辑,可以按照一定的逻辑响应按键动作或软件的控制信号。然而,嵌入式设备的I/O资源是有限的,在按键灯较多时,无法提供足够多的GPIO口供使用。使用I/O扩展芯片可以一定程度上弥补GPIO口不足的问题,一般情况下,I/O扩展芯片都要接在I2C等总线上,而这些总线资源也是很紧俏的。一般情况下总线上外接设备的数量是有限的,所以无法从根本上解决GPIO口不足的问题;在按键灯数目比较大时,I/O口同样不够用。而且,在需要多个按键灯同时控制时,特别是多个按键灯不在同一个I/O扩展芯片上时,程序较繁琐,且实时性不是很好。
技术实现思路
为克服现有技术的缺陷和不足,本申请的实施例提供一种按键灯控制方法、一种按键灯控制装置、一种按键灯控制系统及一种按键灯控制设备。本申请实施例提出一种按键灯控制方法,包括:获取因按键被触发而产生的按键值;根据所述按键值查询关联按键值与按键灯连接位置信息的映射数组,以得到对应的按键灯连接位置信息中的芯片序号及芯片引脚号;形成按键灯控制数据,其中所述按键灯控制数据包含所述芯片序号及芯片引脚号和亮度控制数据;根据所述按键灯控制数据中的所述芯片序号及芯片引脚号查找关联芯片序号与芯片引脚状态信息的表征数组以得到对应的芯片引脚状态信息,并根据所述按键灯控制数据中的所述亮度控制数据更新所述对应的芯片引脚状态信息,以得到更新后表征数组;以及将所述更新后表征数据组中的芯片引脚状态信息以串行方式输出,以刷新所述按键对应的按键灯的状态。在一个实施例中,当所述按键灯控制数据还包含闪烁位标志数据、且所述闪烁位标志数据表示闪烁使能,所述按键灯控制方法还包括:根据所述按键灯控制数据中的所述芯片序号及芯片引脚号查找闪烁位标志数组以得到对应的闪烁位标志,并根据所述按键灯控制数据中的所述闪烁位标志数据更新所述对应的闪烁位标志,以得到更新后闪烁位标志数组;以及根据所述更新后闪烁位标志数组对所述更新后表征数组中的目标芯片引脚状态信息进行反复取反操作,以使与所述目标芯片引脚状态信息对应的按键灯闪烁。在一个实施例中,以十六进制字符串表征芯片引脚状态信息。在一个实施例中,所述表征数组中的芯片引脚状态信息按照芯片序号及引脚序号依次排列。本申请实施例还提供一种按键灯控制装置,包括:获取模块,用于获取因按键被触发而产生的按键值;第一查找模块,用于根据所述按键值查询关联按键值与按键灯连接位置信息的映射数组,以得到对应的按键灯连接位置信息中的芯片序号及芯片引脚号;数据生成模块,用于形成按键灯控制数据,其中所述按键灯控制数据包含所述芯片序号及芯片引脚号和亮度控制数据;第二查找模块,用于根据所述按键灯控制数据中的所述芯片序号及芯片引脚号查找关联芯片序号与芯片引脚状态信息的表征数组以得到对应的芯片引脚状态信息,并根据所述按键灯控制数据中的所述亮度控制数据更新所述对应的芯片引脚状态信息,以得到更新后表征数组;以及状态刷新模块,用于将所述更新后表征数据组中的芯片引脚状态信息以串行方式输出,以刷新所述按键对应的按键灯的状态。在一个实施例中,当所述按键灯控制数据还包含闪烁位标志数据、且所述闪烁位标志数据表示闪烁使能,所述按键灯控制装置还包括:第三查找模块,用于根据所述按键灯控制数据中的所述芯片序号及芯片引脚号查找闪烁位标志数组以得到对应的闪烁位标志,并根据所述按键灯控制数据中的所述闪烁位标志数据更新所述对应的闪烁位标志,以得到更新后闪烁位标志数组;以及闪烁控制模块,用于根据所述更新后闪烁位标志数组对所述更新后表征数组中的目标芯片引脚状态信息进行反复取反操作,以使与所述目标芯片引脚状态信息对应的按键灯闪烁。本申请实施例还提供一种按键灯控制系统,包括:处理器和连接所述处理器的存储器;其中所述存储器存储有所述处理器执行的指令,且所述指令使得所述处理器执行操作以进行如上所述的按键灯控制方法。本申请实施例还提供一种按键灯控制设备,包括:多个按键;输入/输出扩展芯片组,连接所述多个按键;嵌入式处理器,连接所述输入/输出扩展芯片组;多个移位寄存器芯片,串联连接至所述嵌入式处理器,每个所述移位寄存器芯片均包括多个引脚;以及多个按键灯,每个所述按键对应至少一个所述按键灯,所述多个按键灯连接所述多个移位寄存器芯片,且每个所述按键灯对应连接一个所述移位寄存器芯片的一个所述引脚。在一个实施例中,所述嵌入式处理器用于:获取因所述输入/输出扩展芯片组连接的目标按键被触发而产生的按键值;根据所述按键值查询关联按键值与按键灯连接位置信息的映射数组,以得到对应的按键灯连接位置信息中的芯片序号及芯片引脚号;形成按键灯控制数据,其中所述按键灯控制数据包含所述芯片序号及芯片引脚序号和亮度控制数据;根据所述按键灯控制数据中的所述芯片序号及芯片引脚序号查找关联芯片序号与芯片引脚状态信息的表征数组以得到对应的芯片引脚状态信息,并根据所述按键灯控制数据中的所述亮度控制数据更新所述对应的芯片引脚状态信息,以得到更新后表征数组;以及将所述更新后表征数据组中的芯片引脚状态信息以串行方式输出至所述多个移位寄存器芯片,以刷新所述按键对应的按键灯的状态。在一个实施例中,当所述按键灯控制数据还包含闪烁位标志数据、且所述闪烁位标志数据表示闪烁使能,所述嵌入式处理器还用于:根据所述按键灯控制数据中的所述芯片序号及芯片引脚号查找闪烁位标志数组以得到对应的闪烁位标志,并根据所述按键灯控制数据中的所述闪烁位标志数据更新所述对应的闪烁位标志,以得到更新后闪烁位标志数组;以及根据所述更新后闪烁位标志数组对所述更新后表征数组中的目标芯片引脚状态信息进行反复取反操作,并在每次取反操作后的表征数据中的芯片引脚状态信息以串行方式输出至所述多个移位寄存器芯片,从而实现与所述目标芯片引脚状态信息对应的按键灯闪烁。在一个实施例中,设所述多个按键的数量为n,设所述多个按键灯的数量为m,设所述多个移位寄存器芯片的数量为y,每个移位寄存器芯片的所述引脚的数量为z,则y*z≥m,m=本文档来自技高网...

【技术保护点】
1.一种按键灯控制设备,其特征在于,包括:/n多个按键;/n输入/输出扩展芯片组,连接所述多个按键;/n嵌入式处理器,连接所述输入/输出扩展芯片组;/n多个移位寄存器芯片,串联连接至所述嵌入式处理器,每个所述移位寄存器芯片均包括多个引脚;以及/n多个按键灯,每个所述按键对应至少一个所述按键灯,所述多个按键灯连接所述多个移位寄存器芯片,且每个所述按键灯对应连接一个所述移位寄存器芯片的一个所述引脚。/n

【技术特征摘要】
1.一种按键灯控制设备,其特征在于,包括:
多个按键;
输入/输出扩展芯片组,连接所述多个按键;
嵌入式处理器,连接所述输入/输出扩展芯片组;
多个移位寄存器芯片,串联连接至所述嵌入式处理器,每个所述移位寄存器芯片均包括多个引脚;以及
多个按键灯,每个所述按键对应至少一个所述按键灯,所述多个按键灯连接所述多个移位寄存器芯片,且每个所述按键灯对应连接一个所述移位寄存器芯片的一个所述引脚。


2.如权利要求1所述的按键灯控制设备,其特征在于,所述嵌入式处理器用于:
获取因所述输入/输出扩展芯片组连接的目标按键被触发而产生的按键值;
根据所述按键值查询关联按键值与按键灯连接位置信息的映射数组,以得到对应的按键灯连接位置信息中的芯片序号及芯片引脚号;
形成按键灯控制数据,其中所述按键灯控制数据包含所述芯片序号及芯片引脚序号和亮度控制数据;
根据所述按键灯控制数据中的所述芯片序号及芯片引脚序号查找关联芯片序号与芯片引脚状态信息的表征数组以得到对应的芯片引脚状态信息,并根据所述按键灯控制数据中的所述亮度控制数据更新所述对应的芯片引脚状态信息,以得到更新后表征数组;以及
将所述更新后表征数据组中的芯片引脚状态信息以串行方式输出至所述多个移位寄存器芯片,以刷新所述按键对应的按键灯的状态。


3.如权利要求2所述的按键灯控制设备,其特征在于,当所述按键灯控制数据还包含闪烁位标志数据、且所述闪烁位标志数据表示闪烁使能,所述嵌入式处理器还用于:
根据所述按键灯控制数据中的所述芯片序号及芯片引脚号查找闪烁位标志数组以得到对应的闪烁位标志,并根据所述按键灯控制数据中的所述闪烁位标志数据更新所述对应的闪烁位标志,以得到更新后闪烁位标志数组;以及
根据所述更新后闪烁位标志数组对所述更新后表征数组中的目标芯片引脚状态信息进行反复取反操作,并在每次取反操作后的表征数据中的芯片引脚状态信息以串行方式输出至所述多个移位寄存器芯片,从而实现与所述目标芯片引脚状态信息对应的按键灯闪烁。


4.如权利要求3所述的按键灯控制设备,其特征在于,设所述多个按键的数量为n,设所述多个按键灯的数量为m,设所述多个移位寄存器芯片的数量为y,每个移位寄存器芯片的所述引脚的数量为z,则y*z≥m,m=an,其中a、y、z、n及m为自然数。


5.一种按键灯控制方法,其特征在于,包括:
获取因按键被触发而产生的按键值;
根据所述按键值查询关联按键值与按键灯连接位置信息的映射数组,以得到对应的按键灯连接位置信息中的芯片序号及芯片引脚号;
形成按键灯控制数据,其中所述按键灯控制数据包含所述芯片序号及芯片引脚号和亮度控制数据;
根据所述按键灯控制数据中的所述芯片序号及芯片引脚号查找关联芯片序号与芯片引脚状态信息的表征数...

【专利技术属性】
技术研发人员:周晶晶
申请(专利权)人:西安诺瓦星云科技股份有限公司
类型:发明
国别省市:陕西;61

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

1