串口屏MINIC教程-设置变量的使用教程V1.0
1、该例程使用大彩基本型7寸串口屏DC80480B070为验证开发平台。如图所示
1、准备好相应的美工UI。如图所示

1、1. 上位机VisualTFT内部已集成了MINIC开发编译环境,点击菜单栏工具,选择MINIC编辑器,如图所示。

2、打开编辑器后,VisualTFT画面如图所示;

1、教程DEMO中功能的实现步骤如下:
1. 新建工程;
2. 配置MODBUS协议;
3. 画面配置;
4. 运行预览。
2、1.1.1 新建工程
打开VisualTFT软件的菜单栏【文件】→【新建工程】,弹出新建工程窗口,设置工程名称、路径、 设备型号,点击【确定】,如图所示;

3、1.1.2MODBUS协议配置
1.点击软件VisualTFT菜单栏中的【工具】并选择【协议与变量设置】,如图所示;

4、2. 在“协议与变量设置”窗口中,先点击左侧的【协议设置】,然后在右侧【启用协议】选择“启用”,【协议类型】选择“MODBUS从机协议”,协议配置详细如图所示。

5、3. 配置协议完成后,点击【变量定义】,然后点击【添加】按钮,添加一个地址为0,变量类型为保存寄存器的变量并命名为“速度”,详细配置如图 48所示;

6、1.1.3 工程配置
1. 在工程画面中放置一个文本控件,并将文本控件关联变量“速度”,如图所示;

7、2 LUA程序功能:按下按钮后将变量“速度”值设置为40,程序如程序清单所示;
--[[***************************************************************************
** Function name: on_control_notify
** Descriptions: 用户通过触摸修改控件后,执行此回调函数。
点击按钮控件,修改文本控件、修改滑动条都会触发此事件。
注意:回调函数的参数和函数名固定不能修改
** Input value : screen 画面ID
control 控件ID
value 控件值(包括文本控件输入的值)
***************************************************************************--]]
void on_control_notify(int screen_id,int control_id,int value)
{
//
//函数:set(variable,value)
//功能:设置变量
//参数:variable 变量名
//参数:value 设置的变量值
//
if(screen_id == 0 && control_id == 2 && value == 1)
{
set("速度", 40); //设置变量"速度"值为40
}
}
8、1.1.4 运行预览
1. 编写完功能模块后将工程和脚本一起进行编译,点击工具栏中编译工程按钮,可将工程和脚本的一起编译,操作如图所示;

9、2. 点击工具栏中的运行虚拟串口屏,软件先会将当前工程进行编译,编译成功后工程会在虚拟屏上运行起来,如图所示;

10、3. 按下按钮后脚本将变量“速度”的值设置为40,同时关联了变量的文本控件也显示数值40,如图所示;

1、 MINIC教程-设置变量值的完整程序,如程序清单所示,查看程序时请结合教程DEMO理解:
/***************************************************************************
** Guangzhou Dacai
**
** www.gz-dc.com
**--------------------------------------------File Info------------------------------------------------------
** File Name: script.c
** Latest modified Date: 2019-4-28
** Latest Version:
** Description: 设置变量
**-----------------------------------------------------------------------------------------------------------
** Created By: 林青田
** Created date: 2019-4-28
** Version: V1.0
** Descriptions: 设置变量
***************************************************************************/
/**************************************************************************
函数:on_control_notify(int screen_id,int control_id,int value)
功能:控件值更新通知
参数:screen_id,画面ID
参数:control_id,控件ID
参数:value,新值
***************************************************************************/
void on_control_notify(int screen_id,int control_id,int value)
{
//
//函数:set(variable,value)
//功能:设置变量
//参数:variable 变量名
//参数:value 设置的变量值
//
if(screen_id == 0 && control_id == 2 && value == 1)
{
set("速度", 40); //设置变量"速度"值为40
}
}
--[[************************************************************************
END FILE
************************************************************************--]]