
大彩串口屏之LUA使用1
按钮初始状态应设置为"弹起",而非"按下"。初始设置为按下可能导致功能异常。 确保输入值在Flash存储范围内(0-255),超出范围会自动处理。 画面ID为5,控件ID为4,状态值为1。 确定画面ID为5,控件ID为2和3。 设置按钮控件触发事件,触发LUA脚本中的存储逻辑。 初始化状态为"弹起",避免按下状态持续存在。 首次上电时,检查初始值是否正确显示。 输入文本参数值后,点击"保存"按钮,确保值能正确存储到Flash中。 断电后重新上电,检查是否显示上一次输入值。
发布日期:2021-05-13 22:26:44
浏览次数:12
分类:精选文章
本文共 1118 字,大约阅读时间需要 3 分钟。
如何通过LUA脚本实现屏幕Flash存储功能
为了实现屏幕Flash存储功能,我们需要通过LUA脚本对屏幕进行控制。以下是实现过程和注意事项。
需求分析用户希望通过文本参数值存入屏的Flash中,断电后恢复上一次输入的值。实现原理是通过LUA脚本控制屏幕,用户输入完成后点击"保存"按钮,触发存储逻辑。
解决方法通过LUA脚本实现屏幕Flash存储功能。以下是实现代码和配置说明。
代码实现初始化函数:
function on_init() local read_data = {} if read_flash(0, 1) ~= nil then read_data = read_flash(0, 1) set_value(5, 2, read_data[0]) set_value(5, 3, read_data[0]) endend-- 定时回调函数,每秒自动调用function on_systick() sys_timer = sys_timer + 1 set_value(2, 1, sys_timer)end-- 按钮触发事件function on_control_notify(screen, control, value) if screen == 5 and control == 4 and value == 1 then if get_value(5, 2) <= 255 then local save = {} save[0] = get_value(5, 2) write_flash(0, save) end endend
注意事项在实际配置中,请注意以下几点:
配置说明在TFT软件中,按照以下步骤完成配置:
测试验证在实际使用中,请进行以下测试:
通过以上配置和测试,您可以成功实现屏幕Flash存储功能,确保用户输入值在断电后仍能正确显示。
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月22日 07时48分00秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
什么是接口
2019-03-11
2020版nodejs12.18.3安装配置教程
2019-03-11
iview组件库中,Form组件里的Input,无法正确绑定on-enter事件
2019-03-11
记录-基于springboot+vue.js实现的超大文件分片极速上传及流式下载
2019-03-11
记录-Node.js 使用http-server搭建本地服务器
2019-03-11
JavaScript高级程序设计第四版学习记录-第九章代理与反射
2019-03-11
怎么解决Windows 10文件/文件夹正在使用无法删除
2019-03-11
F28335第九篇——通用IO
2019-03-11
STM32F429第十一篇之数据类型
2019-03-11
Java编程基础_注解与命名规则&数据类型&运算符&修饰符&流程控制
2019-03-11
web项目开发记录
2019-03-11
matlab函数:sprintf详解
2019-03-11
matlab函数:fix 向0取整
2019-03-11
ORCAD创建元件库时,格点对不起怎么办
2019-03-11
Allegro中如何消除器件本身Pin间距报错
2019-03-11
AD中拖动器件,无法移动在一起如何解决
2019-03-11
python爬虫--07 Scrapy爬虫数据类型
2019-03-11
python爬虫--09 大学排名
2019-03-11
Linux/Mac下python3配置
2019-03-11
linux--练习001-基础类型
2019-03-11