博客
关于我
大彩串口屏之LUA使用1
阅读量:564 次
发布时间:2019-03-10

本文共 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

注意事项在实际配置中,请注意以下几点:

  • 按钮初始状态应设置为"弹起",而非"按下"。初始设置为按下可能导致功能异常。
  • 确保输入值在Flash存储范围内(0-255),超出范围会自动处理。
  • 画面ID为5,控件ID为4,状态值为1。
  • 配置说明在TFT软件中,按照以下步骤完成配置:

  • 确定画面ID为5,控件ID为2和3。
  • 设置按钮控件触发事件,触发LUA脚本中的存储逻辑。
  • 初始化状态为"弹起",避免按下状态持续存在。
  • 测试验证在实际使用中,请进行以下测试:

  • 首次上电时,检查初始值是否正确显示。
  • 输入文本参数值后,点击"保存"按钮,确保值能正确存储到Flash中。
  • 断电后重新上电,检查是否显示上一次输入值。
  • 通过以上配置和测试,您可以成功实现屏幕Flash存储功能,确保用户输入值在断电后仍能正确显示。

    转载地址:http://rmcvz.baihongyu.com/

    你可能感兴趣的文章
    Course Schedule II
    查看>>
    线程总结
    查看>>
    【ES9(2018)】Promise.prototype.finally()
    查看>>
    <hdu - 1002> A + B Problem II
    查看>>
    Python识别璇玑图中诗的数量
    查看>>
    Django ORM操作
    查看>>
    剑指offer[32]——把数组排成最小的数
    查看>>
    谈谈关于springboot 添加依赖的那些事
    查看>>
    CF1475-D. Cleaning the Phone
    查看>>
    java基础-java与c#接口不同点
    查看>>
    Java并发工具篇
    查看>>
    第三方支付(支付宝)
    查看>>
    京喜小程序体验评分优化实践
    查看>>
    ASP.NET的运行原理与运行机制
    查看>>
    DIV+CSS兼容IE6、IE7、Firefox方法探究
    查看>>
    加速IE的Javascript的方法
    查看>>
    C#中文转换成拼音
    查看>>
    C#批量上传图片
    查看>>
    【亚马逊运营】有关滞销库存的处理方法之站外清库存法!
    查看>>
    PyCharm使用笔记之同一目录下文件调用出现红线Unresolved Reference...
    查看>>