一种嵌入式液晶显示菜单结构设计方法与流程
- 国知局
- 2024-07-31 23:11:07
本发明涉及仪器仪表、嵌入式开发,具体是一种嵌入式液晶显示菜单结构设计方法。
背景技术:
1、在嵌入式应用系统中,使用液晶显示模块作为人机交互的界面已成为主流趋势。而软件实现菜单驱动的事件处理的人机交互方式,是目前人机交互的首选方式。如何在液晶显示模块上实现多级菜单的操作也就成为必须解决的问题。
2、目前最为流行的是以“函数指针”为结构数组,把整个菜单结构拉伸成一个结构数组的方法,但大多数此类方法没有将菜单项数据与功能函数分开设计。当菜单项数据需要改变时,必须修改功能函数,这在很大程度上限制了程序的通用性,不利于程序的维护。另外,由于程序升级导致的菜单结构改变,程序要容易修改,必须做到架构具备开发性与扩展性。因此,本发明提出一种嵌入式液晶显示菜单结构设计方法。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一;为此,本发明提出了一种嵌入式液晶显示菜单结构设计方法,将菜单项数据与功能函数分开设计,当菜单项数据需要改变时,无须修改功能函数;具备开放性、可扩展性菜单框架,使项目移植,系统升级维护变得简单。
2、为实现上述目的,本发明的第一方面提供了一种嵌入式液晶显示菜单结构设计方法,包括如下步骤:
3、步骤一:设计菜单数据结构,包含当前状态索引号、按下“向上”键时转向的状态索引号、按下“向下”键时转向的状态索引号、按下“向左”键时转向的状态索引号、按下“向右”键时转向的状态索引号、按下“确认”键时转向的状态索引号、按下“取消”键时转向的状态索引号以及当前状态应该执行的功能函数;
4、步骤二:使用有限状态机管理多层菜单,每一层菜单包含7个索引号,分别对应于7个功能函数;每一层表格中的0号索引对应的状态为“永恒状态”,1号至6号索引对应的状态为“临时状态”;
5、步骤三:按键输入时,获取按键索引号,执行功能函数,修改状态索引号为相应“永恒状态”,再次执行当前状态的功能函数;
6、步骤四:设计显示菜单项数据结构,实现在初始化表中罗列每层菜单项显示内容;所述菜单项数据结构包括指向标题的指针、指向显示内容数组的指针和内容项数目。
7、进一步地,“临时状态”是指向左、向右、向上、向下、确认、取消6个按键按下时的状态;当这6个索引号对应的函数在被调用时,会修改索引号。
8、进一步地,向左、向右、向上以及向下键对应的函数执行后,会把索引号修改为本层菜单的0号索引对应的“永恒状态”。
9、进一步地,取消键对应的函数执行后,会把索引号修改为上层菜单的0号索引对应的“永恒状态”。
10、进一步地,确认键对应的函数执行后,会把索引号修改为下层菜单的0号索引对应的“永恒状态”。
11、进一步地,当菜单项内容需要修改时,只需要修改初始化表中的内容,无需变动功能函数,使菜单项数据与功能函数独立。
12、进一步地,每一层菜单包含7个索引号,分别为:当前状态索引号、按下“向上”键时转向的状态索引号、按下“向下”键时转向的状态索引号、按下“向左”键时转向的状态索引号、按下“向右”键时转向的状态索引号、按下“确认”键时转向的状态索引号、按下“取消”键时转向的状态索引号。
13、与现有技术相比,本发明的有益效果是:
14、本发明通过设计显示菜单项数据结构,使整个界面风格一致,将菜单项数据与功能函数分开设计,当菜单项数据需要改变时,只需要修改初始化表中的内容,无需变动功能函数,使菜单项数据与功能函数独立;使用有限状态机管理多层菜单,工作状态转换清楚,菜单结构清晰,架构开放、可扩展,为项目移植,系统维护带来极大的方便。
技术特征:1.一种嵌入式液晶显示菜单结构设计方法,其特征在于,包括:
2.根据权利要求1所述的一种嵌入式液晶显示菜单结构设计方法,其特征在于,“临时状态”是指向左、向右、向上、向下、确认、取消6个按键按下时的状态;当这6个索引号对应的函数在被调用时,会修改索引号。
3.根据权利要求2所述的一种嵌入式液晶显示菜单结构设计方法,其特征在于,向左、向右、向上以及向下键对应的函数执行后,会把索引号修改为本层菜单的0号索引对应的“永恒状态”。
4.根据权利要求2所述的一种嵌入式液晶显示菜单结构设计方法,其特征在于,取消键对应的函数执行后,会把索引号修改为上层菜单的0号索引对应的“永恒状态”。
5.根据权利要求2所述的一种嵌入式液晶显示菜单结构设计方法,其特征在于,确认键对应的函数执行后,会把索引号修改为下层菜单的0号索引对应的“永恒状态”。
6.根据权利要求1所述的一种嵌入式液晶显示菜单结构设计方法,其特征在于,当菜单项内容需要修改时,只需要修改初始化表中的内容,无需变动功能函数,使菜单项数据与功能函数独立。
7.根据权利要求1所述的一种嵌入式液晶显示菜单结构设计方法,其特征在于,每一层菜单包含7个索引号,分别为:当前状态索引号、按下“向上”键时转向的状态索引号、按下“向下”键时转向的状态索引号、按下“向左”键时转向的状态索引号、按下“向右”键时转向的状态索引号、按下“确认”键时转向的状态索引号、按下“取消”键时转向的状态索引号。
技术总结本发明公开了一种嵌入式液晶显示菜单结构设计方法,涉及仪器仪表、嵌入式开发技术领域,解决了现有技术没有将菜单项数据与功能函数分开设计的技术问题;包括:多级菜单的分层结构,通过索引号贯穿,每一个菜单项即为一个结构,而整个菜单即为一个结构数组,访问每一个菜单项时,只需获得该菜单的索引号,通过索引号找到结构数组中和该菜单项相关的条目,由此可以查询到当前菜单项的数据和所要执行的功能函数;设计显示菜单项数据结构,当菜单项内容需要修改时,只需要修改初始化表中的内容,无需变动功能函数;使用有限状态机管理多层菜单,工作状态转换清楚,菜单结构清晰,架构开放、可扩展,为项目移植,系统维护带来极大的方便。技术研发人员:陆艳芳,朱森峰,孙佳秀,孟庆刚受保护的技术使用者:康力电梯股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/196290.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。