0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

大彩讲堂:VisualHMI-LUA教程-on_press回调函数使用指南

广州大彩串口屏 2025-07-23 16:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、适合范围

本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。


二、概述

on_press(state,x,y)触摸回调函数,当带触摸的串口屏,点击屏幕会触发回调函数(100ms回调一次)
• state: 0-弹起、1-按下、2-长按
• x:按下时X轴坐标
• y:按下时Y轴坐标
触摸回调函数常用于做自定义待机逻辑,搭配on_timer实现 “屏幕空闲时间(无触摸)到达后,自动进入节能状态”


三、教程实现

功能实现

首先建立一个HMI工程以DC80480M070为例,如3-1所示。

图3-1 新建工程


控件配置

1、on_press回调函数反馈坐标值和触摸状态:如图3-2所示,在工程上放置三个数值控件绑定内部 LW地址(lw1000-1002三个地址)分别代表触摸状态,x坐标,y坐标,动态显示其坐标参数值。

图3-2 控件配置(反馈坐标状态)


2、on_press回调函数搭配定时器实现屏幕空闲待机切换节能画面:如图3-3所示放置俩个字设置按钮对数值控件地址写入变量改变其数值做到动态修改待机时间,再新建一个画面做节能画面如图3-4所示放置一个功能按钮做到触摸切回原画面。

图3-3 控件配置(动态修改待机时间)


图3-4 控件配置(节能画面)


Lua脚本预览

图片
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HMI
    HMI
    +关注

    关注

    9

    文章

    687

    浏览量

    51519
  • 串口屏
    +关注

    关注

    8

    文章

    598

    浏览量

    39211
  • 串口屏技术
    +关注

    关注

    0

    文章

    19

    浏览量

    1024
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    LUA如何实现函数的触发使用以及编写程序的注意事项

    物联型串口屏通过 LUA 脚本配合工程可以完成大部分的内部逻辑处理,可以做到让 MCU 只参与数据处理,不参与屏的逻辑处理。本文将介绍大 LUA 脚本 API 函数中的绘图 API
    发表于 10-17 08:00 2次下载
    <b class='flag-5'>LUA</b>如何实现<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b>的触发使用以及编写程序的注意事项

    LUA脚本API函数中的函数使用方法和注意事项资料和程序免费下载

    本文档的主要内容详细介绍的是LUA脚本API函数中的函数使用方法和注意事项资料和程序免费下载。
    发表于 10-17 08:00 5次下载
    <b class='flag-5'>LUA</b>脚本API<b class='flag-5'>函数</b>中的<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b>使用方法和注意事项资料和程序免费下载

    C语言函数函数

    来源:嵌入式客栈 1 什么是函数?首先什么是呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被
    的头像 发表于 09-11 09:57 4676次阅读

    串口屏LUA教程2-函数使用说明

    串口屏LUA教程2-函数使用说明
    发表于 04-29 13:06 10次下载

    函数(callback)是什么?函数的实现方法

    函数是一种特殊的函数,它作为参数传递给另一个函数,并在被调用函数执行完毕后被调用。
    发表于 03-12 11:46 4554次阅读

    讲堂VisualHMI-LUA教程-on_run函数使用指南

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述on_run(screen)周期
    的头像 发表于 07-23 15:25 909次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_run<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b><b class='flag-5'>使用指南</b>

    讲堂VisualHMI-LUA教程-on_update函数使用指南

    函数使用指南
    的头像 发表于 08-31 16:25 610次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_update<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b><b class='flag-5'>使用指南</b>

    讲堂VisualHMI-LUA教程-on_screen_change函数使用指南

    on_screen_change函数使用指南
    的头像 发表于 08-31 16:32 564次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-on_screen_change<b class='flag-5'>回</b><b class='flag-5'>调</b><b class='flag-5'>函数</b><b class='flag-5'>使用指南</b>

    讲堂VisualHMI-LUA教程-定时器的使用指南

    定时器的使用
    的头像 发表于 08-31 16:59 841次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-定时器的<b class='flag-5'>使用指南</b>

    讲堂VisualHMI-LUA教程-set_bit/get_bit函数应用

    set_bit/get_bit函数应用
    的头像 发表于 08-31 17:05 586次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-set_bit/get_bit<b class='flag-5'>函数</b>应用

    讲堂VisualHMI-LUA教程-获取和设置16位数据函数

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述2.1get_uint16(vtype,addr)读取无符号短整型寄存器
    的头像 发表于 10-13 16:40 1004次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-获取和设置16位数据<b class='flag-5'>函数</b>

    讲堂VisualHMI-LUA教程-获取设置单精度浮点数函数的应用

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述get_float/set_float函数主要用于VisualHMI
    的头像 发表于 10-16 00:00 1223次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-获取设置单精度浮点数<b class='flag-5'>函数</b>的应用

    讲堂VisualHMI-LUA教程-获取与设置32位数据函数的应用

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述2.1.get_uint32(vtype,addr)读取无符号整形寄存器
    的头像 发表于 10-15 17:46 991次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-获取与设置32位数据<b class='flag-5'>函数</b>的应用

    讲堂VisualHMI-LUA教程-连续写多个寄存器函数的应用

    一、适合范围本文档适用于VisualHMI平台,Lua脚本语言为V5.3版本,配合工程可以完成大部分的内部逻辑处理。二、概述set_uint16_ex(vtype,addr,value1
    的头像 发表于 10-17 00:00 1097次阅读
    大<b class='flag-5'>彩</b><b class='flag-5'>讲堂</b>:<b class='flag-5'>VisualHMI-LUA</b>教程-连续写多个寄存器<b class='flag-5'>函数</b>的应用

    LUA例程-常用的函数使用说明

    详细说明LUA脚本函数功能和对应的应用实例。对于LUA脚本编程有很大的帮助和提高技能。
    发表于 11-24 16:43 0次下载