CN106598402A - 一种用于单片机***的菜单生成方法 - Google Patents
一种用于单片机***的菜单生成方法 Download PDFInfo
- Publication number
- CN106598402A CN106598402A CN201611159786.7A CN201611159786A CN106598402A CN 106598402 A CN106598402 A CN 106598402A CN 201611159786 A CN201611159786 A CN 201611159786A CN 106598402 A CN106598402 A CN 106598402A
- Authority
- CN
- China
- Prior art keywords
- menu
- sheet
- type
- instruction
- generated
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Credit Cards Or The Like (AREA)
Abstract
本发明公开了一种用于单片机***的菜单生成方法,包括:创建菜单表;接收菜单类型生成指令,并在菜单表中生成相应的菜单类型;根据各菜单类型,在菜单表中生成目标设备的运行控件;接收菜单项添加指令,并根据菜单项添加指令将菜单表加入到目标程序下;对目标程序下的菜单表进行分析,生成对应的菜单结构;对菜单结构对应的菜单类型和运行控件进行编译。通过创建菜单表,以将生成菜单所需要的信息罗列出来,在需要生成菜单时,将该菜单表加入到目标程序下,即可根据菜单表的内容生成菜单结构,并进行相应地编译生成菜单。在对菜单的菜单项进行修改或移植时,可以根据菜单结构准确快捷地查找到需要修改或移植的部分的位置。
Description
技术领域
本发明涉及单片机***技术领域,特别是涉及一种用于单片机***的菜单生成方法。
背景技术
随着科学技术的发展,集成电路技术已经被广泛应用于工业控制领域。为人们的生活和工作提供了极大的便利。
在集成电路中,单片机可以将计算机的各项功能集成于一体,以单片机为核心,再配合其他外部电路组成的控制***称为单片机***。单片机***的应用需要软件和硬件相结合。传统的单片机***设计菜单时,均采用顺序结构,即每增加一个菜单项都需要填加一段程序代码,该方法的优点是容易上手,便于工作人员进行菜单项的添加操作,但是,若需要对程序代码进行修改就非常麻烦,且很容易出错。
因此,如何在设计菜单时,保证对菜单项的对应程序代码进行修改的便捷性和准确性,是本领域技术人员目前需要解决的技术问题。
发明内容
本发明的目的是提供一种用于单片机***的菜单生成方法,可以在设计菜单时,保证对菜单项的对应程序代码进行修改的便捷性和准确性。
为解决上述技术问题,本发明提供了如下技术方案:
一种用于单片机***的菜单生成方法,包括:
创建菜单表;
接收菜单类型生成指令,并在所述菜单表中生成相应的菜单类型;
根据各菜单类型,在所述菜单表中生成目标设备的运行控件;
接收菜单项添加指令,并根据所述菜单项添加指令将所述菜单表加入到目标程序下;
对所述目标程序下的所述菜单表进行分析,生成对应的菜单结构;
对所述菜单结构对应的菜单类型和运行控件进行编译。
优选地,所述创建菜单表为创建一个WPS表或一个Excel表。
优选地,所述接收菜单类型生成指令,并在所述菜单表中生成相应的菜单类型,包括:
接收菜单类型生成指令;
根据所述菜单类型生成指令,在所述菜单表中生成主菜单和若干子菜单。
优选地,所述根据各菜单类型,在所述菜单表中生成目标设备的运行控件,包括:
根据各菜单类型,在所述菜单表中生成目标设备的文本显示控件、文本输入控件、单选控件和多选控件。
优选地,接收菜单项添加指令,并根据所述菜单项添加指令将所述菜单表加入到目标程序下,包括:
接收菜单表复制指令和菜单表粘贴指令;
根据所述菜单表复制指令复制所述菜单表;
根据所述菜单表粘贴指令将复制的所述菜单表粘贴至所述目标程序下。
优选地,对所述目标程序下的所述菜单表进行分析,生成对应的菜单结构,包括:
读取所述目标程序下的所述菜单表的菜单类型信息;
分析各所述菜单类型的执行顺序;
按照各所述菜单类型的执行顺序生成对应的菜单框架结构。
优选地,所述对所述菜单结构对应的菜单类型和运行控件进行编译,包括:
读取所述菜单框架结构对应的当前菜单类型及相应的运行控件;
对当前运行控件进行编译。
与现有技术相比,上述技术方案具有以下优点:
本发明实施例所提供的用于单片机***的菜单生成方法,包括:创建菜单表;接收菜单类型生成指令,并在菜单表中生成相应的菜单类型;根据各菜单类型,在菜单表中生成目标设备的运行控件;接收菜单项添加指令,并根据菜单项添加指令将菜单表加入到目标程序下;对目标程序下的菜单表进行分析,生成对应的菜单结构;对菜单结构对应的菜单类型和运行控件进行编译。在本技术方案中,通过创建菜单表并在菜单表中生成菜单类型和对应的运行控件,以将生成菜单所需要的信息罗列出来,然后在需要生成菜单时,将该菜单表加入到目标程序下,即可根据菜单表的内容自动生成菜单结构,并进行相应地编译生成菜单。由于该菜单的菜单结构是已知的,则在后续需要对菜单的菜单项进行修改或移植时,可以根据菜单结构准确快捷地查找到需要修改或移植的部分的位置,大大缩短了单片机***的研发周期。本方法还可以扩展由运行时修改,即可以实现用户自定义菜单功能。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明一种具体实施方式所提供的用于单片机***的菜单生成方法流程图。
具体实施方式
本发明的核心是提供一种用于单片机***的菜单生成方法,可以在设计菜单时,保证对菜单项的对应程序代码进行修改的便捷性和准确性。
为了使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。
在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。
请参考图1,图1为本发明一种具体实施方式所提供的用于单片机***的菜单生成方法流程图。
本发明的一种具体实施方式提供了一种用于单片机***的菜单生成方法包括:
S11:创建菜单表。其中,创建菜单表优选为创建一个WPS表或一个Excel表。
需要说明的是,菜单表也可以是其它电子表格,本实施方式只是优选为WPS表或Excel表,对此并不做限定,具体视情况而定。
S12:接收菜单类型生成指令,并在菜单表中生成相应的菜单类型。
根据用户输入的菜单类型生成指令,在菜单表中生成所需的菜单类型。
其中,接收菜单类型生成指令,并在菜单表中生成相应的菜单类型,包括:接收菜单类型生成指令;根据菜单类型生成指令,在菜单表中生成主菜单和若干子菜单。主菜单下包含各子菜单,其中,各子菜单还可以分为可选类型菜单、输入类型菜单和其他类型菜单等。
S13:根据各菜单类型,在菜单表中生成目标设备的运行控件。
其中,根据各菜单类型,在菜单表中生成目标设备的运行控件,包括:根据各菜单类型,在菜单表中生成目标设备的文本显示控件、文本输入控件、单选控件和多选控件等等。
S14:接收菜单项添加指令,并根据菜单项添加指令将菜单表加入到目标程序下。
优选地,接收菜单项添加指令,并根据菜单项添加指令将菜单表加入到目标程序下,包括:接收菜单表复制指令和菜单表粘贴指令;根据菜单表复制指令复制菜单表;根据菜单表粘贴指令将复制的菜单表粘贴至目标程序下。
在本实施方式中,菜单表的创建和单片机***中菜单项的生成并不是在一个应用程序下,如创建一个菜单表为创建一个Excel表,而单片机***的菜单项是在单片机生成程序下创建的。在需要进行菜单项添加时,当接收到菜单表复制指令时即将创建的菜单表进行复制,并在接收到粘贴指令时将该菜单表粘贴到指定位置,即单片机***的菜单生成的目标程序下。
S15:对目标程序下的菜单表进行分析,生成对应的菜单结构。
对目标程序下的菜单表进行分析,生成对应的菜单结构,包括:读取目标程序下的菜单表的菜单类型信息;分析各菜单类型的执行顺序;按照各菜单类型的执行顺序生成对应的菜单框架结构。
当需要在单片机***中生成菜单项时,在根据菜单项添加指令将菜单表加入到目标程序下后,自动分析菜单表的内容,生成菜单结构。其中,菜单表中设有相应的菜单类型和对应的运行控件。如上述实施方式中所述,菜单类型设有主菜单和子菜单,其内含了不同菜单类型的执行顺序,从而生成相对应的菜单框架结构。
S16:对菜单结构对应的菜单类型和运行控件进行编译。
对菜单结构对应的菜单类型和运行控件进行编译,包括:读取菜单框架结构对应的当前菜单类型及相应的运行控件;对当前运行控件进行编译。
在本实施方式中,改变了传统的单片机***的菜单设计方式,在进行菜单设计时,首先以电子表格的方式即菜单表的方式将生成单片机***所需的菜单的所需信息罗列出来,然后,将菜单表中的内容添加进单片机***的菜单生成程序中,单片机***的菜单生成程序自动分析菜单表中的内容并生成菜单结构,并进行相应地编译生成对应的单片机***的菜单。由于该菜单的菜单结构是已知的,则在后续需要对菜单的菜单项进行修改或移植时,可以根据菜单结构准确快捷地查找到需要修改或移植的部分的位置,大大缩短了单片机***的研发周期。
以上对本发明所提供一种用于单片机***的菜单生成方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (7)
1.一种用于单片机***的菜单生成方法,其特征在于,包括:
创建菜单表;
接收菜单类型生成指令,并在所述菜单表中生成相应的菜单类型;
根据各菜单类型,在所述菜单表中生成目标设备的运行控件;
接收菜单项添加指令,并根据所述菜单项添加指令将所述菜单表加入到目标程序下;
对所述目标程序下的所述菜单表进行分析,生成对应的菜单结构;
对所述菜单结构对应的菜单类型和运行控件进行编译。
2.根据权利要求1所述的方法,其特征在于,所述创建菜单表为创建一个WPS表或一个Excel表。
3.根据权利要求1或2所述的方法,其特征在于,所述接收菜单类型生成指令,并在所述菜单表中生成相应的菜单类型,包括:
接收菜单类型生成指令;
根据所述菜单类型生成指令,在所述菜单表中生成主菜单和若干子菜单。
4.根据权利要求3所述的方法,其特征在于,所述根据各菜单类型,在所述菜单表中生成目标设备的运行控件,包括:
根据各菜单类型,在所述菜单表中生成目标设备的文本显示控件、文本输入控件、单选控件和多选控件。
5.根据权利要求4所述的方法,其特征在于,接收菜单项添加指令,并根据所述菜单项添加指令将所述菜单表加入到目标程序下,包括:
接收菜单表复制指令和菜单表粘贴指令;
根据所述菜单表复制指令复制所述菜单表;
根据所述菜单表粘贴指令将复制的所述菜单表粘贴至所述目标程序下。
6.根据权利要求5所述的方法,其特征在于,对所述目标程序下的所述菜单表进行分析,生成对应的菜单结构,包括:
读取所述目标程序下的所述菜单表的菜单类型信息;
分析各所述菜单类型的执行顺序;
按照各所述菜单类型的执行顺序生成对应的菜单框架结构。
7.根据权利要求6所述的方法,其特征在于,所述对所述菜单结构对应的菜单类型和运行控件进行编译,包括:
读取所述菜单框架结构对应的当前菜单类型及相应的运行控件;
对当前运行控件进行编译。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611159786.7A CN106598402A (zh) | 2016-12-15 | 2016-12-15 | 一种用于单片机***的菜单生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611159786.7A CN106598402A (zh) | 2016-12-15 | 2016-12-15 | 一种用于单片机***的菜单生成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106598402A true CN106598402A (zh) | 2017-04-26 |
Family
ID=58802544
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611159786.7A Pending CN106598402A (zh) | 2016-12-15 | 2016-12-15 | 一种用于单片机***的菜单生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106598402A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1851687A (zh) * | 2005-04-22 | 2006-10-25 | 英华达(上海)电子有限公司 | 手机功能菜单个性化定制的方法 |
US7523404B2 (en) * | 2004-12-30 | 2009-04-21 | Sap Aktiengesellschaft | System and method for generating complex character-based computing interfaces |
CN101699396A (zh) * | 2009-10-21 | 2010-04-28 | 厦门敏讯信息技术股份有限公司 | 一种无线终端菜单的生成方法及其装置 |
CN101776993A (zh) * | 2009-01-09 | 2010-07-14 | 鸿富锦精密工业(深圳)有限公司 | 软件交互界面自动生成***及方法 |
CN102902663A (zh) * | 2012-10-11 | 2013-01-30 | 无锡中微腾芯电子有限公司 | 利用Excel实现TSK系列探针台菜单离线制作的方法 |
-
2016
- 2016-12-15 CN CN201611159786.7A patent/CN106598402A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7523404B2 (en) * | 2004-12-30 | 2009-04-21 | Sap Aktiengesellschaft | System and method for generating complex character-based computing interfaces |
CN1851687A (zh) * | 2005-04-22 | 2006-10-25 | 英华达(上海)电子有限公司 | 手机功能菜单个性化定制的方法 |
CN101776993A (zh) * | 2009-01-09 | 2010-07-14 | 鸿富锦精密工业(深圳)有限公司 | 软件交互界面自动生成***及方法 |
CN101699396A (zh) * | 2009-10-21 | 2010-04-28 | 厦门敏讯信息技术股份有限公司 | 一种无线终端菜单的生成方法及其装置 |
CN102902663A (zh) * | 2012-10-11 | 2013-01-30 | 无锡中微腾芯电子有限公司 | 利用Excel实现TSK系列探针台菜单离线制作的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105205117B (zh) | 一种数据表迁移方法和装置 | |
CN104866327B (zh) | 一种php开发方法及框架 | |
CN106371825A (zh) | 一种移动端应用界面表单动态生成方法及装置 | |
CN103176774A (zh) | 应用程序的编译方法、装置以及*** | |
CN101859244A (zh) | 多工具链工程构建方法及*** | |
CN101604241A (zh) | 一种嵌入式***的代码生成方法 | |
CN102455931B (zh) | 一种Android平台工程的开发方法及*** | |
CN104820613A (zh) | 一种异构多核程序的编译方法 | |
CN103744647A (zh) | 一种基于工作流GPD的Java工作流开发***及其方法 | |
CN105468797A (zh) | 一种信息处理方法及装置 | |
CN106951254B (zh) | 支付***中相似业务功能模块复用的方法及装置 | |
CN104750606A (zh) | 一种基于反射的自动化测试方法 | |
CN106815027A (zh) | 一种用于电网多维业务复合计算的高弹性计算平台 | |
CN105843662A (zh) | 一种软件产品编译方法及设备 | |
CN103605526A (zh) | 一种基于责任链模式的模版组件化生成代码的方法 | |
CN102708051A (zh) | 程序持续集成的方法及*** | |
CN106484452A (zh) | 一种软件平台的统一配置管理方法和装置 | |
CN101944061B (zh) | 一种代码调试的方法及装置 | |
CN103699478A (zh) | 一种测试案例生成***和方法 | |
CN107085641A (zh) | 一种Allegro软件中快速定位铜皮void的方法 | |
CN102566481B (zh) | 一种基于c语言的plc控制***及其实现方法 | |
CN112068879B (zh) | 基于配置化的客户端应用程序开发框架构建方法及装置 | |
CN106598402A (zh) | 一种用于单片机***的菜单生成方法 | |
CN100437476C (zh) | 用于处理文件的机器执行方法及结合该方法的机器 | |
CN108108161A (zh) | 支持多渠道sdk的接入***及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20170426 |