一、概述
本文主要阐述的是大彩串口屏如何实现串口更新菜单选项。本例子采用的是文本控件,按钮控件以及数据记录控件结合lua脚本去实现下拉菜单的功能,同时使用大彩协议的指令通过数据记录控件完成菜单选项的更新。

二、适用范围
本文适用于大彩串口屏M系列、物联型以及F系列等支持lua脚本的型号。

三、实现方法
3.1 界面配置
本例子主要用到按钮控件,文本控件以及数据记录控件来实现功能的,相应的界面配置如图 3-1所示。

图 3-1界面配置
3.2 控件配置
文本控件,主要用于显示菜单选项中选择的最终选项。文本控件的输入方式设置成用户主机输入即可,相应的属性如图3-2所示。

图3-2文本控件属性

按钮控件,主要用于触发下拉菜单的显示,即点击按钮可以显示数据记录控件,相应的属性如图3-3所示。

图3-3按钮控件属性

数据记录控件,主要用于替代菜单控件的显示,通过选中对应的选项,在文本控件中显示最终选中的选项,相应的属性如图3-4所示。

图3-4数据记录控件属性

3.3 实现步骤
3.3.1 下拉菜单功能
下拉菜单的功能主要通过lua脚本来实现,实现原理是通过按钮控件来触发下拉菜单选项的显示,通过对数据记录控件的选中操作,通过控件通知函数on_control_notify(screen,control,value)来触发回调,实现将数据记录控件选中的选项读取出来,再将读取出来的选项显示到文本控件中实现。相应的lua脚本代码如图3-5所示。

图3-5Lua脚本代码

3.3.2 串口指令更新选项
串口指令更新的步骤主要是:先将原来的菜单选项清空,然后重新更新需要显示的选项。对应的操作即串口给屏幕发送相应的指令即可,关于实现上面两个步骤,用到的指令有清除记录数据指令以及添加多行记录的指令。清除记录数据的指令参考图3-6。

图3-6清除记录数据指令

添加多条记录指令就是一条指令更新多个选项的显示。比如:将里面的选项更新成对应的电压参数,相应的指令参考图3-7。

图3-7添加多条记录指令

3.3.3 虚拟调试
通过串口发送指令去更新显示的选项,同时可以通过按钮来实现下拉菜单的功能。将里面的选项更新成对应的电压参数,相应的调试效果如图3-8所示。

图3-8调试效果

四、总结

本例子主要是结合数据记录控件可以通过串口灵活更新的特点,直接用数据记录控件替代菜单控件,同时使用lua脚本来处理按钮控件的下拉菜单的功能,并可以将选中的选项显示文本控件。通过数据记录控件的灵活更新功能并结合lua脚本的逻辑应用,可以有效实现串口更新菜单选项的功能。

大彩CAN通讯串口屏如何实现串口更新菜单选项相关推荐

  1. [串口屏定义2022最新版]什么是串口屏?串口屏组成及串口屏方案

    什么是串口屏? 串口屏,可组态方式二次开发的智能串口控制显示屏,是指带有串口通信的TFT彩色液晶屏显示控制模组,可以连接PLC.变频器.温控仪表.数据采集模块等外部设备,利用显示屏显示相关数据,通过触 ...

  2. STM32驱动串口屏,STM32F103C8T6串口发送指令控制HMI串口屏

    STM32驱动串口屏,STM32F103C8T6串口发送指令控制HMI串口屏 串口屏 基础指令集 硬件和接线 接线 实验前准备 STM32程序 串口程序 主函数 实验现象 总结 串口屏 串口屏是一个集 ...

  3. 新品来袭:大彩M系列精简核心板结构串口屏发布,提供IO/USB扩展口二次开发

    产品特点: 1.具备组态串口屏所有常规功能,支持外接U盘功能. 2.2个IO口,可以根据需求配置输入.输出模式,电平3.3V. 3.可成品出货,也可分离出货,采用核心板结构. 通讯供电接口使用FPC1 ...

  4. 基于STC15W4K48S4芯片的温度检测控制系统(支持手机蓝牙和串口屏的异步串口通信)

    目标功能 实现温度的实时检测,并通过两个异步串口将数据发送至串口屏HMI和与蓝牙模块相连接的手机上.支持手机APP和串口屏进行实时的相关数据更改.单片机根据数据要求,当实时温度不在合理范围时,做出应激 ...

  5. 大彩串口屏与STM32G070CBT6通讯调试

    大彩串口屏与STM32G070CBT6通讯调试 1 大彩串口屏 1.1 指令格式和指令集 1.2 硬件连接与程序下载 2 串口屏例程移植到STM32G070CBT6 2.1 STM32CubeMX生成 ...

  6. STM32F407与大彩串口屏的调试经验总结

    博主在一次电赛训练题中使用到了广州大彩公司的F系列串口屏, 遇到了很多坑, 也学到了很多东西,在这里给大家分享一下. 1.确定固件版本号 固件版本号代表了设备烧入的程序版本,获取版本的方法如下: 1. ...

  7. 大彩串口屏和STM32 HAL库使用经验

    1.硬件方面 首先查看背面电路板J5跳线,有一块丝印写着"OFF=RS232 ON=TTL",附近有个J5焊点先找到.如果是和单片机连接的,则要把此焊点连接起来.如果是和PC模拟的 ...

  8. USART HMI智能串口屏与单片机双向通讯

    目录 ·HMI串口屏介绍 ·HMI串口屏开发实操 ·准备 ·界面认识 ·写命令 ·下载 ·HMI串口屏与单片机(stm32)双向通信 [ 功能实现: STM32控制串口屏对应的数值.文本完成相应变化 ...

  9. STM32与中显串口屏的通信

    STM32与中显串口屏的通信 本文将简要介绍STM32单片机和武汉中显串口屏之间的通信实现过程.不过使用大彩.迪文这些公司的串口屏的同学也能参考一下,它们的通信协议好像一样. 注意:我代码用的ardu ...

最新文章

  1. 从源码角度分析 Mybatis 工作原理
  2. 【OpenCV学习】XML的读写
  3. 及上一篇linux安装mysql的说明
  4. triggered_time
  5. boost::regex
  6. 汇编语言 向内存0:200~0:23f依次传送数据0~63(3fh)
  7. require.context实现前端工程自动化
  8. 使用visualVM launcher的一些注意事项
  9. 模板:什么是Traits
  10. 【牛客 - 371牛客OI周赛7-提高组A】小睿睿的等式(dp,暴力 )
  11. freemarker页面读取时间date类型报错
  12. 自动特征工程、NAS、超参调优和模型压缩,微软开源的NNI一库搞定!
  13. 操作行内样式-对象语法//操作行内样式-数组语法
  14. MySQL乱码问题如何排查
  15. Eclipse如何新建TOMCAT并配置Server Locations和Publishing属性
  16. ipv6 6rd前缀计算
  17. iOS App被拒原因以及解决方案总结。
  18. php读取excel显示,PHP读取Excel并展示实现代码
  19. 百度地图开放平台web api 获取某项目方圆一公里的poi信息
  20. 迪赛智慧数——柱状图(折柱混合图):应届生薪酬变化趋势

热门文章

  1. python编写坦克大战过程
  2. qt Qt Table Widget item 设置 选中 透明色
  3. 【路径规划】基于遗传算法实现物流中心配送方案matlab源码
  4. wex5 java服务器_wex5教程 宝塔面板+lnmp+wex5项目部署
  5. 数据库(一)键值约束
  6. 微信公众号H5开发——调用相册和摄像头并上传服务器
  7. react下自定义Table
  8. 日语常用接尾词2-形容词/形容动词性接尾词
  9. 怎么做轮播图中的小圆点html,JQuery和html+css实现带小圆点和左右按钮的轮播图实例...
  10. SQLite数据库及在Android开发中的基本使用