一、概述
本文主要阐述的是广州大彩串口屏如何使用lua脚本实现定时和计时的操作功能,目前这两个应用在工业上或者生活中都有广泛应用。大彩屏定时功能是设置一个具体的时间,然后时间到了用户设定的时间之后,对应就会以消息的方式通知设备,设备可以按照具体的执行方式动作;大彩屏计时功能是设置一个计时的时间范围,对应启动计时之后,时间就会以倒计时的方式来计时,时间计时到0之后,同样以消息的方式通知设备,设备可以按照具体的执行方式动作。
二、适用范围
本文适用于广州大彩串口屏M系列、F系列、物联型等支持lua脚本的型号。
三、定时功能
3.1 界面配置
广州大彩串口屏定时的功能主要是:用户在界面上设置定时时间,点击“启动”按钮触发。当定时时间到了的话,屏幕会通过串口发送通知指令给设备。
本例子界面配置主要是通过文本控件和按钮控件来实现,文本控件通过系统键盘来输入定时参数,按钮控件实现触发动作确认。界面设置如图3-1所示。

3.1.1 控件设置
本例子中使用的控件为文本控件和按钮控件。
(1) 文本控件主要是用于参数的输入,对应的输入方式设置成系统键盘输入。相应的属性设置如图3-2所示。

(2)按钮控件主要是用于触发动作的操作,按钮控件有两个状态:弹起/按下,操作风格设置成开关,弹起状态是启动,按下状态是停止;相应的属性设置如图3-3所示。

3.2 脚本编写
脚本实现的功能:用户在界面上设置定时时间,然后点击启动按钮去触发定时。当定时时间到了的话,屏幕会通过串口发指令给设备,界面的按钮显示也会由停止变成启动;同时,用户也可以点击按钮来停止当前操作,重新设置定时时间,点击启动会以新设置的时间定时。
脚本实现的思路:通过控件通知函数on_control_notify(screen,control,value) 来执行按钮按下或者弹起的操作,对应开启定时器start_timer(timer_id,timeout,countdown,repeat) 进入到on_timer(timer_id) 的函数,按照相应的timer_id来执行操作。通过get_value(screen,value) 获取到用户设置的时间,然后get_data_time()获取的是当前的RTC时间,最后判断用户设置的时间是否和当前的RTC时间一致,一致的话,对应就会触发uart_send_data(packet)发送串口指令AA 01。相应的变量函数如图3-4,图3-5所示。



四、计时功能
4.1 界面配置
广州大彩串口屏计时的功能主要是:用户在界面上设置计时时间,点击“启动”按钮触发,时间就会进入倒计时,当定时时间到了的话,屏幕会通过串口发送通知指令给设备。
本例子界面配置主要是通过文本控件和按钮控件来实现,文本控件通过系统键盘来输入计时参数,按钮控件实现触发动作确认。界面设置如图4-1所示。

4.1.1 控件配置
大彩串口屏计时界面的控件配置和定时界面是一样的,对应可以参考定时界面的控件配置。
4.2 脚本编写
脚本实现的功能:用户在界面上设置计时时间,然后点击启动按钮去触发倒计时。当计时时间达到的话,屏幕会通过串口发指令给设备,界面的按钮显示也会由停止变成启动;同时,用户也可以点击按钮来停止当前操作,重新设置计时时间,点击启动会以新设置的时间计时。
脚本实现的思路:通过控件通知函数on_control_notify(screen,control,value)来执行按钮按下或者弹起的操作,同时将设置的时间值转化成秒变量count,然后对应开启定时器start_timer(timer_id,timeout,countdown,repeat)进入到on_timer(timer_id)的函数,按照相应的timer_id来执行操作。通过定时一秒进入一次on_timer(timer_id),每次进入都会触发count的值减1,当count等于0就代表计时时间达到了,对应就会触发uart_send_data(packet)发送串口指令AB 01。相应的变量函数如图4-2,图4-3所示。


五、实现调试
5.1 定时功能调试
工程设置完毕之后,可以通过虚拟屏来调试编写的lua脚本,用户在设置完相应的定时时间,当时间达到的话,虚拟屏串口会发出AA 01的指令,如图 5-1所示。

5.2 计时功能调试
工程设置完毕之后,可以通过虚拟屏来调试编写的lua脚本,用户在设置完相应的计时时间,当计时时间为0的话,虚拟屏串口会发出AB 01的指令,如图5-2所示。

六、总结
以上介绍的是大彩串口屏如何实现定时和计时的操作功能,这两个功能在生活中应用比较广泛,对应在lua脚本实现都是依靠定时器函数来实现的。定时器函数的使用比较简单,对应开启了定时器,就会根据设置的定时时间进入到定时器执行里面的函数,对应执行的功能可以用户根据需求自行编写。

大彩串口屏如何实现定时和计时的操作功能相关推荐

  1. 串口屏应用案例_大彩串口屏在高拍仪上的应用方案

    一.概况 高拍仪也有人称为速拍仪,或有的教育机构称之为备课王.一般来说,我们称之为高拍仪.是最新研发出来的一款超便携低碳办公用品,也是一款办公领域革新性产品,它具有折叠式的超便捷设计,能完成一秒钟高速 ...

  2. stm32cubeMX学习六、Freertos配置综合实践(移植大彩串口屏程序框架)

    一节入门了stm32cubeMX SPI 0.96 OLED的配置,这节我们来学习下如何配置freertos,并驱动大彩串口屏. 本程序编写基于秉火霸道STM32F103ZET6运行环境. 一.配置时 ...

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

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

  4. 大彩串口屏医用级首款圆形UI界面2.1寸串口屏新品正式发布!

    一.产品介绍 大彩串口屏医用级首款圆形UI界面2.1寸串口屏新品正式发布! 型号:DC48480KM021_1001_1C 该产品是一款2.1寸分辨率为 480480的医用级工业组态串口屏.拥有2.1 ...

  5. 学习笔记——大彩串口屏“常识”

    文章目录 大彩串口屏常识 关于rs232与ttl选择 配套软件VisualTFT 调试版 串口屏与单片机的连接 大彩串口屏常识 关于rs232与ttl选择 一般情况下,你会在买到手的大彩串口屏背后发现 ...

  6. 串口屏应用案例_大彩串口屏在呼吸机上的应用方案

    一.产品概况 呼吸机是一种能够起到预防和治疗呼吸衰竭,减少并发症,挽救及延长病人生命的至关重要的医疗设备.在现代临床医学中,它作为一项能人工替代自主通气功能的有效手段,已普遍用于各种原因所致的呼吸衰竭 ...

  7. 大彩串口屏物联型EW10.1寸可配置以太网通信,实现物联网远程升级功能

    大彩串口屏物联型EW10.1寸新品发布!该产品拥有10.1寸液晶屏,分辨率有1024*600,支持电容触摸.电阻触摸.拥有炫酷的动画效果,页面切换流畅.使用立体声喇叭,可以播放语音.视频:可配置以太网 ...

  8. 串口屏应用案例_大彩串口屏在节水灌溉设备行业的应用方案

    一.节水灌溉设备产品概述 节水灌溉设备是指具有节水功能用于灌溉的机械设备的统称.其种类主要有喷灌式.微灌式.全塑节水灌溉系统(又包括:软管三通阀,低压出地阀,半固定式喷灌与移动式).农业作为国家的经济 ...

  9. ESP32IDF驱动大彩串口屏一些注意点

    最近做ESP32采集modbus设备上数据在大彩串口屏上显示,因为有几个页面要显示的数据很多,同时又有按键,中文文本等,要求刷新要快,要不然影响客户体验. 问题一 刚开始esp32上用的485口结果就 ...

最新文章

  1. 做diff_Vue3.0时代你必须了解的:diff算法原理和优化
  2. python实现http下载文件-Python HTTP下载文件并显示下载进度条功能的实现
  3. VS2008 fatal error LNK1000: Internal error during IncrBuildImage 解决方案
  4. Spring MVC——POST请求application/x-www-form-urlencoded方式参数嵌套POJO解决方案
  5. 从github下载项目并导入eclipse
  6. nginx的负载均衡集群
  7. python open encoding_Python文件操作
  8. service获取selinux权限_属性问题展开的selinux权限介绍
  9. P2 人体姿态估计的过去、现在和未来
  10. ASP.NET【1】
  11. 计算机组成原理唐朔飞重点,计算机组成原理唐朔飞高分笔记
  12. 2021软考软件设计师真题
  13. linux dm9000网卡 原理图怎么看,LINUX移植——DM9000网卡移植
  14. 什么是用户实体行为分析(UEBA)
  15. 牛客练习赛53E 老瞎眼 pk 小鲜肉(线段树)
  16. 云原生|kubernetes|etcd集群详细介绍+安装部署+调优
  17. 程序员撩妹指南-抖音爆火3D相册
  18. Windows11 Windows安全中心无法打开 Windows Defender无法打开
  19. 看机器学习如何还原图像色彩
  20. 【安全知识分享】2021年安全生产月活动方案(附下载)

热门文章

  1. ramps1.4介绍及4988常见问题总结
  2. 数据库:高并发下的数据字段变更
  3. 如何同步两台Linux机器的时间?
  4. 【逗老师带你学IT】PRTG监控系统通过企业微信推送图文混排告警消息
  5. 投石科技微笑吐券机互动装置
  6. java最全面的面试题
  7. 不要用ListView了,最好的选择RecyclerView
  8. 浅析Nginx中各种锁实现丨Nginx中手写一个线程池丨Nginx中反向代理,正向代理,负载均衡,静态web服务丨C++后端开发
  9. PROFIBUS总线简介及应用
  10. 「学习笔记」泰勒级数