OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8746|回复: 2

智能模块(串口屏)+LUA脚本实现圆周率计算

[复制链接]

3

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-2-27
在线时间
2 小时
发表于 2020-2-28 15:15:15 | 显示全部楼层 |阅读模式
智能模块加上LUA脚本即可轻松实现圆周率计算功能。LUA实现简单的运算,智能模块实现显示和触摸功能,从而达到环形滑动输入动态显示圆周率计算功能。下面是我用深圳拓普微公司的智能模块实现的圆周率计算功能。步骤如下:


第一步 建立工程
第二步 建立页面并导入背景图
第三步 关联页面与背景图
第四步 建立字符串元素和设置属性值

① 菜单工具栏点击字符串元素

② 在页面PG0000工作区拖出矩形区,创建字符串元素于页面中

③ 重复①-②建立字符串,共需建立三个字符串(r、d、C)

④ 设置三个字符串属性:



第五步 建立环形调节元素和设置属性值

① 菜单工具栏点击环形调节元素

② 在页面PG0000工作区拖出矩形区,创建环形调节元素于页面中

③ 设置环形调节属性:



第六步 添加Lua文件

① 编写Lua脚本luamain.lua

② 右击工程资源栏的Lua

③ 点击添加文件luamain.lua



luamain.lua如下所示:

--主循环--

luamain= function (void)

--donothing

end


--触摸回调函数--

tpkhook= function (page,id,state)


--debug--

--print("luaTPKhandleHook")

--print("page=",page,"id=",id,"state",state)


--checkTP state--

if(state==1or state ==2 or state == 3)then


--checkTouch element--

if(id==0)then

       localw

       localh

       localr

      if(id==0)then

       h= hmt.readvp32(0x20000)
      hmt.writevp32(0x20004,w)
      hmt.writevp32(0x20008,r)

       end

  end

  return0

end

第七步 下载与编译
第八步上电显示

① 断开USB与模块连接

② 向模块提供12V电源

③ 上电显示

④ 触摸蹄形圆环,输入半径r,可自动计算直径d和周长C

显示效果3.png
显示效果2.png
显示效果1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6084
金钱
6084
注册时间
2018-6-27
在线时间
524 小时
发表于 2021-5-6 10:08:36 | 显示全部楼层
学习学习,学习学习。
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2018-2-1
在线时间
2 小时
发表于 2021-5-11 00:24:25 | 显示全部楼层
有工程实例代码吗,谢谢lz热心分享!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 20:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表