博客
关于我
大彩串口屏之LUA使用1
阅读量:567 次
发布时间: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/

    你可能感兴趣的文章
    3、条件查询
    查看>>
    5、分组函数 / 聚合函数
    查看>>
    8、子查询
    查看>>
    cordova打包apk更改图标
    查看>>
    开启与配置SMTP服务器
    查看>>
    postman基本使用方法
    查看>>
    域名解析步骤
    查看>>
    APP卡片式设计
    查看>>
    1.普通注册界面(html)(转载于JavaWeb应用开发与实践)
    查看>>
    GitHub上传时,项目在已有文档时直接push出现错误解决方案
    查看>>
    云数据库
    查看>>
    图计算
    查看>>
    大数据在不同领域的应用
    查看>>
    页面置换算法
    查看>>
    推荐系统资料
    查看>>
    文件系统的层次结构
    查看>>
    减少磁盘延迟时间的方法
    查看>>
    磁盘的管理
    查看>>
    vue(渐进式前端框架)
    查看>>
    权值初始化和与损失函数
    查看>>