
GUI Builder
v2.0.0.11 绿色版- 软件大小:2.29 MB
- 更新日期:2019-07-06 10:20
- 软件语言:简体中文
- 软件类别:编程工具
- 软件授权:免费版
- 软件官网:待审核
- 适用平台:WinXP, Win7, Win8, Win10, WinAll
- 软件厂商:

软件介绍 人气软件 下载地址
GUI Builder是一款能够跟据用户的要求而生成C语言源代码的辅助设计工具,程序经历过多次的更新和优化,已经将系统处理能力更加完善,更新后的程序支持菜单树,可以为用户提供一个便捷的、清晰的编程信息,内置大量的LCD模块和KEY模块,可以为用户提供更多的操作上和编辑过程中提供便捷,支持自动生成功能,可以通过关键词输入智能输出对应的代码;更新后的程序同样也能生成简单的程序框架和事件框架,使源代码能直接在指定的编译器里编译生成目标文件。强大又实用,需要的用户可以下载体验

新版功能
1、自动生成LCD 的驱动程序,有多种 LCD 模型可选,模型可以自定义。
2、自动生成键盘的驱动程序,有几种键盘的连接方式可选。
3、自动生成GUI 界面,支持多级LCD 菜单。
4、菜单数据采用索引表和变长数据格式。
5、菜单标题如果有重复的字符串,则字符串数据不重复写,只引用原串,大大减少 Flash。
软件特色
1、部分样式的菜单有自己的控制值,不需要人工对应。
2、控制值可以选择是否同步显示在菜单上。
3、可以显示或隐藏菜单,菜单隐藏后,可以自由显示用户自己的内容。
4、可以调用特定的键来恢复显示菜单。
5、生成的文件可以合并,也可以按模块分开。
安装说明
1、浏览至此,需要的用户可以点击本网站提供的下载路径下载得到对应的程序安装包

2、通过解压功能将压缩包打开,找到主程序

3、双击主程序即可打开,进入程序主界面

使用说明
选项(Project Option)
本部分的设定,将会影响到所有的源代码导出样式。
1. 项目信息(Project Info)
Author:项目作者,指制作该项目的人。
Descript:项目备注。这两个信息会出现在所有的导出文件中顶部。
2. 编译器与 MCU(Compiler & MCU)
Compiler:选择某一种编译器,不同的编译器,所对应的生成文件也不大相同。
MCU:选择本项目对应的 MCU 类型。
Clock:选择本项目对应的 MCU 的频率。
3. 源代码导出设定(Export Setting)
Export to one file:导出到同一文件。(所有的源代码都聚集在一个*.c 和*.h 里)。
Export to each file:导出到各个文件。(每一个模块都是单独的*.c 文件,而头文件
则共用一个*.h)。
Export MenuTree:导出菜单树模块。
Export ExecuteEvent:导出事件模块(开发中,暂时无效。)
Export LCDModule:导出 LCD 模块。
Export KeyModule:导出 Key 模块。
Export Tools:导出其它工具模块,包括主程序框架和事件框架等等。菜单树(MenuTree)
菜单树是结构化多级菜单管理程序。能够在 LCD 上很方便的选择菜单,或输入数字。目
前菜单树能支持几种样式的菜单,包括普通类型,选项类型,数字输入类型。
1. 功能菜单(Menu)
Add:在当前节点上增加一个同级的节点,新增加的节点会排在当前节点的最后面。
Add Child:在当前的节点上增加一个子级节点。
Delete:删除当前的节点。(注意,根节点是不能删除的)。
Copy:将当前节点复制到“临时剪贴板”上。
Cut:将当前节点剪切到“临时剪贴板”上。(注意,当前节点会被删除)。
Paste:将“临时剪贴板”上节点复制到当前节点上,作为当前节点的子级节点。
Move Up:将当前节点向上移动(排序向前)。
Move Down:将当前节点向下移动(排序向后)。
Clear All:删除所有的节点。(注意,删除之后,不可恢复)。
Check Menu Tree:检查菜单树是否有不符合要求的地址。
Auto Define:按某一种规则自动定义所有的节点的“Define 键值”(详见后面)。
Modify style with group:按整组的方式修改节点样式(详见后面)
2. 节点属性。
MaxCaptionLength:最大的 LCD 显示宽度。(此属性只有根节点才有)
Caption:菜单项标题。也就是在 LCD 上显示的菜单文字。
ControlType:数据控制类型。选择你要控制输入的数值的大小(仅数值型菜单)。
CTRL_8U:自动控制 8 位数值。
CTRL_16U:自动控制 16 位数值。
CTRL_MANUAL:使用者自己决定大小。
如果是选择前两种,则系统会自动分配一些内存给该节点使用,
使用者也可以读取该位置的内容。
Define:节点键值,该键值将会贯穿整个系统的使用(详见使用示例)。
ID:这个属性是给内部使用的,使用者不需要理会。
MenuFormat:多选项。
mfShowNum:是否显示序号。如果选择,则在 LCD 的菜单上显示序号。
mfShowValue:是否显示对应的控制值(仅数值型菜单)。
Style:菜单项的风格和样式:
MENU_SUBITEM:该节点有子菜单。
MENU_TEXT:该节点是普通的文本菜单。
MENU_RADIOMENU:该节点是选项型菜单主目录。
MENU_RADIO:该节点是选项型菜单(只有它的上级菜单是 MENU_RADIOMENU 才有
效)
MENU_INPUT:数字输入型菜单。
MENU_SPACE:自定义类菜单。
LCD 模块(LCD Module)
LCD 模块能跟据 MCU 与 LCD 的数据连接方式,自动生成代码。
1. 模块选择(Module Info)
LCD Modal:选择使用者所对应的 LCD 模型(使用者可以自己定义,详见后面)。
2. MCU 的连接方式(MCU Pin Setup)
8 Pin Port:MCU 与 LCD 的连接方式是8位的连接方式,并且都是在同一个 IO Port 里。
4+4 Pin Port:MCU 与 LCD 的连接方式是8位的连接方式,但高4位和低4位不在同一
个 IO Port 里。
4 Pin Port:MCU 与 LCD 的连接方式是 4 位的连接方式,并且都是在同一个 IO Port 里。
Custom Pin:MCU 与 LCD 的连接方式是 4 位的连接方式,但不是在同一个 IO Port 里。
RS:MCU 与 LCD 的 RS 连接定义。
RW:MCU 与 LCD 的 RW 连接定义,如果 LCD 的 RW 是直接对地的,则勾选后面的“GND”。
E:MCU 与 LCD 的 E 连接定义。
Key 模块(Key Module)
Key 模块能跟据使用所需要的键盘连接方式,自动生成对应的代码。
1. Key 类型选择
a) Direct
1. Key 类型选择
a) Direct:直连型。MCU 的 IO 脚通过键盘直接对地。
连接方式:KB0~KB7,对应 MCU 的 IO 脚
KeyPress:选择低电平触发(Low Active)还是高电平触发(High Active)。
b) 74HC166:通过 74HC166 的方式来连接键盘。
连接方式:74HC166 的 SO,CLK,LD 的三个 IO 脚,对应 MCU 的三个 IO 脚。D0~D7
选择 74HC166 的启用位。
c) MM74C922:通过 MM74C922 的方式来连接键盘。
连接方式:MM74C922 的 A,B,C,D 的四个数据 IO 脚,对应 MCU 的四个 IO 脚。MM74C922
的 INT 中断输出脚对应 MCU 的另一个 IO 脚。可以选择低电平触发(Low Active)还
是高电平触发(High Active)。
d) ScanPad:通过矩阵扫描的方式来连接键盘。
连接方式:键盘的行扫描 Row0~Row3 对应 MCU 的一组 IO 脚,键盘的列扫描 Col0~Col3
对应 MCU 的另一组 IO 脚。
e) BitScan: 通过位扫描的方式来连接键盘,此方式对应的键盘位数最大。
连接方式:KB0~KB7,对应 MCU 的 IO 脚。
2. 支持 MenuTree(MenuTree Key Support)
此部分所填写的值是针对 MenuTree 的。例如,键盘上的 Up 键对应的键盘码是 0x01,则
在此部分的 Up 里填入 01,那么,当 MenuTree 收到 0x01 的键盘码的时候,就会执行 Up
的动作,以下类同。Null 是指没有任何按键时的键盘码,一般是 0x00。
其它工具(Tools)
1. 建立项目主框架(Create Project Frame)
其它工具(Tools)
1. 建立项目主框架(Create Project Frame)
Create Main Program:建立主程序文件。
Key Delay:主程序中读取键盘时做延时处理,避免噪音误动作。
Display Version:生成版本号显示函数。(缺省情况下在 LCD 显示本系统的版本)
2. MenuTree 支持(MenuTree)
ProgressMessage:选择 GUI 内核的处理方式。
Use Time Interrupt:采用时间调度的方式。
Use Loop:采用主程序循环的方式。
Create Execute Event:是否要生成事件调度的框架程序。
其它菜单
1. Files:
其它菜单
1. Files:
New Project:新增一个项目。通过模板精灵,可以新增一个空的项目,或是模板项目。
Load Project:载入已有的项目。
Save Project:将当前工作的项目保存。
Save Project As:将当前的项目另存为其它名称。
Import v1.0 File:导入 v1.0 格式的文件(仅 MenuTree 页面有效)
Export v1.0 File:导出 v1.0 格式的文件(仅 MenuTree 页面有效)
Export Debug File:导出调试文件(内部库文件调试用,使用者不必关心)。
Exit:退出本系统。
2. Help:
About:显示本系统的版权说明。
注意事项
1. LCD 模型:
注意事项
1. LCD 模型:可以由使用者自定义,LCD 模型文件存在 GUIBuilder\LCDModule 里。扩展名
是*.lcd,其内部是文本文件,可以用文本编辑程序来改。如果有新增加模型,则需要
在 LCDModule.ini 里增加一条记录。
2. MCU 模型:MCU 模型也是可以由使用者自定义的,其编辑方法跟 LCD 模型一样。
3. Temporal 模板:项目模板同样可以供使用者自定义。但注意不能删除或更改
“EmptyProject”这个模板。
使用示例
一. 项目需求
在使用 GUI Builder 生成代码之前,我们先列一下我们的项目需求,以下的项目需求虽然是
假设的,但是能充分的说明本系统的用法。
1. 支持 LCD 显示。
2. 支持键盘输入。
3. LCD 使用菜单系统。
4. LED 特效显示各种运算(加法运算,减法运算,移位运算,异或运算)。
二. 硬件准备
如果比较方便,可以跟据附带的原理图焊一块洞洞板来调试。该文件的路径为
Demo\Proteus\LCDGUI_Sample.pdf。
或者,则直接用 Proteus 仿真。该文件的路径为 Demo\Proteus\LCDGUI_Sample.dsn。
三. 软件准备
1. GUI Builder v2.0,用来生成 GUI 的框架。
2. CVAVR v1.25.x,用来编译生成的源代码。
3. AVR Studio 4.x,用来下载目标代码到硬件上。(如果是 Proteus 仿真则不需要)。
4. Proteus 7.2,用来仿真(如果直接焊板,则不需要)。
四. 项目开始
1.
四. 项目开始
1. 首先,我们要建立一个项目文件。点击菜单上的“New Project”,(见下图)

2. 出现下面的对话框。

在模板的选择框里,有两个选择(也有可能不止两个)。其中第一个是系统缺省的“空项目”,
第二个则是一个小型的系统菜单。目前我们这个项目就先从“空项目”做起。所以,点选
“Empty Project”。
3. 然后在 Name 里输入项目的名称,比如“Sample”。如上图所示,如果要更改项目缺省的保
存路径,则点“Browset”选择路径则可。如果勾选“Create directory for project”,
则系统会在当前所选的目录上,新增一个与项目同名的目录。
4. 点击“OK”按键后,系统将会生成一个新的项目,并保存在指定的目录里。
五. 确认项目信息
1. 点击界面左边的导航工具上的“Project Option”。

2. 在 Author 里,输入你的大名,比如 aleyn.wu。
3. 在 Compiler 里,选择 CVAVR,
4. 因为我们本项目所使用的 MCU 是 ATMega16,所以,在 MCU 里选择相应的“ATMega16”,时钟
频率 Clock 为 16MHz
5. 选择我们要导出的源代码的形式和模块(把所有的模块都打上勾)。如下面所示:

六. 选择 LCD 模型
1. 点击界面左边的导航工具的“LCD Module”。

2. 点击 LCD Modal 的下拉列表,在列表中,选择我们所需要的 LCD(1602)。再点击“OK”。

3. 选择 MCU 与 LCD 的连接方式。项目的连接方式是 PORTD 连接到 LCD 的 DATA,所以,我们应该按以下方式选择。4. 选择“8 Pin Port”,然后点击后面的输入框右边的列表。出现如下图:

5. Current MCU 是当前项目所指定的 MCU,Port 是我们所要选择的端口。目前我们的项目所对
应的端口是 PORTD,所以,请在 Port 的输入里选择 PORTD。
6. 同样的方法,我们给 LCD 的 RS 脚和 E 脚都选上对应的脚。LCD 的 RS 是(PortA,Pin7),LCD
的 E 是(PortA,Pin6)

7. 因为本项目的 LCD 不需要读操作,所以 LCD 的 RW 直接对地,意思是只有“写”操作。所以,
我们不需要选择 LCD 的 RW 所对应的 MCU 的 IO 脚,但需要勾选后面的“GND”。

人气软件
-
redis desktop manager2020.1中文 32.52 MB
/简体中文 -
s7 200 smart编程软件 187 MB
/简体中文 -
GX Works 2(三菱PLC编程软件) 487 MB
/简体中文 -
CIMCO Edit V8中文 248 MB
/简体中文 -
JetBrains DataGrip 353 MB
/英文 -
Dev C++下载 (TDM-GCC) 83.52 MB
/简体中文 -
TouchWin编辑工具(信捷触摸屏编程软件) 55.69 MB
/简体中文 -
信捷PLC编程工具软件 14.4 MB
/简体中文 -
TLauncher(Minecraft游戏启动器) 16.95 MB
/英文 -
Ardublock中文版(Arduino图形化编程软件) 2.65 MB
/简体中文