大彩串口屏之LUA使用1
发布日期: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

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

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

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

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

    上一篇:2021-03-26
    下一篇:CSND如何转载别人的文章

    发表评论

    最新留言

    关注你微信了!
    [***.104.42.241]2025年04月22日 07时48分00秒