完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一、背景 串口屏的应用涉及很多工业领域,功能设计要求更加灵活。 在拓普微提供的HMT070ETD-1D模块中,支持的Lua脚本功能。 模块可以独立开发,设计实现复杂功能,非常灵活。 二、目标 基于HMT070ETD-1D,通过Lua脚本设计,实现圆周率使用。 通过环形滑动调节输入圆形的半径 “r” ;Lua脚本计算得出圆形的直径 “d” ;与周长“C”。并在屏幕是实时显示出来。 同时抛砖引玉,拓宽大家对串口屏设计开发的思维。 三、设计实现 ①通过(拓普微)官方提供的开发工具SGTools,创建一个1024x600高分辨的工程 ②在开发工具SGTools中导入此次设计需要UI背景图,并关联到显示页面 ③建立字符串控件并设置控件属性如表格。 效果如图:④建立环形调节控件,用以输入半径 "r",属性设置如下: 效果图如下 ⑤添加Lua脚本程序 "luamain.lua" --主循环-- luamain = function (void) --do nothing end --触摸回调函数-- tpkhook = function (page,id,state) --debug-- --print("luaTPKhandleHook") --print("page=",page,"id=",id,"state",state) --check TP state-- if (state==1 or state ==2 or state == 3)then --check Touch element-- if(id==0) then local w local h local r if(id==0)then h = hmt.readvp32(0x20000) end w = 2*h r = 2*3.1415926*h hmt.writevp32(0x20000,h) hmt.writevp32(0x20004,w) hmt.writevp32(0x20008,r) end end return 0 end 四、功能测试 备注:触摸蹄形圆环最左边时输入半径r=1 备注:触摸蹄形圆环中间部分时输入半径r=49
|
|
基于米尔瑞芯微RK3576核心板/开发板的人脸疲劳检测应用方案
937 浏览 0 评论
1138 浏览 1 评论
935 浏览 1 评论
2163 浏览 1 评论
3475 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 04:46 , Processed in 0.602623 second(s), Total 68, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号