串口屏MINIC教程-设置变量的使用教程V1.0
串口屏MINIC教程-设置变量的使用教程V1.0:通过MINIC教程DEMO讲述如何使用MINIC设置变量值。
工具/原料
硬件平台(基本型(经济型、商业型)物联型、F型)
UI素材
MINIC编辑器
硬件平台
1、该例程使用大彩基本型7寸串口屏DC80480B070为验证开发平台。如图所示
UI素材准备
1、准备好相应的美工UI。如图所示
MINIC编辑器
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、2LU钽吟篑瑜A程序功能:按下按钮后将变量“速度”值设置为40,程序如程序清单所示;--[[************************忮氽阝另***************************************************** Function name: on_control_notify** Descriptions: 用户通过触摸修改控件后,执行此回调函数。点击按钮控件,修改文本控件、修改滑动条都会触发此事件。注意:回调函数的参数和函数名固定不能修改** Input value : screen 画面IDcontrol 控件IDvalue 控件值(包括文本控件输入的值)***************************************************************************--]]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************************************************************************--]]