文件名称:
串口屏LUA教程-定时器的使用V1.0.pdf
开发工具:
文件大小: 1mb
下载次数: 0
上传时间: 2019-10-12
详细说明:串口屏LUA教程-定时器的使用(本文将介绍在LUA脚本中使用定时器循环设置按钮的状态。)JACAW
大彩科技
LUA教程定时器的使用v10
目录
1.适合范围.
2.开发环境版本.…
3.概述
4.实现教程.
4
4.1工程准备.
4.1.1硬件平台
4
4.1.2素材准各.
4
4.1.3LUA编辑器
···4
···
42API函数说明
43教程实现过程..
4.3.1定时器的使用.
4.4编译和下载.
…10
4.41编详工程.
10
44.2下载
5.完整程序清单
…12
6.免责声明
15
JACAW
大彩科技
LUA教程定时器的使用v10
1.适合范围
该文档适合所有大彩物联型系列。
JACAW
大彩科技
LUA教程定时器的使用v10
2.开发环境版本
1. Visualtft软件版本:V3.0.0.944及以上的版本
版本查看
)打 TisualtFt软件启动页面如图2-1软件版木,右上角会显示的软件版木号;
VER3.0.0.944
m
ACA
大彩科技
QQ1:2000084324
VisuaITFT
QQ2:2880084333
创新源于客户价值
电活:02082186683
1:www.gz-0c.com
邮箱:hmij gdc.con
GUANGZHOU DCOLOUR OPTOELECTRONIC TECHNOLOGY CO LTD
THIS PRODUCT IS PROTECTED BY INTERNATIONAL LAWS
图21软件版本
b)打开 VisuaITft,在软件右下角可以查看软件版本图2-2软件版本,
最新版本可登录大彩官网进行下载。
LES
外回
Visualtest
一品烈指朱机碱只寸图
大围口国快观人用
与半阴有通
啦开家环炼与皮品口宝周
发慢收指
There are ro itans to stow.
联团+XOX+3990
图2-2软件版本
2.串口屏硬件版本:V3.0.301.0及以上的版本。
版本查看:
a)查看屏幕背面版本号贴纸
b) isuatft与屏幕联机成功后,右卜角显示的版木号。
3.LUA语言版本V55。
JACAW
大彩科技
LUA教程定时器的使用v10
3.概述
物联型可以通过LUA脚本配合工程完成丰富多样的操作
本文将介绍在LUA脚本中使用定时器循环设置按钮的状态。在按下按钮后,定时器启
动,定时器以设定的时为标准,循坏设置灯亮/火。
JACAW
大彩科技
LUA教程定时器的使用v10
4.实现教程
本章节主要讲述通过LUA实现循环计时,并在超时回调函数中设冒灯循环亮/灭。本文
将分为以下是4个阶段讲述教程DEMO是如何实现的
1.工程准备,
2.工稈配置与功能,
3.LUA编写及调试,
4.下载与运行。
41工程准备
在实现教程DEMO前需要作以下三个准备
1.硬件平台,
2.U素材,
3.LUA编辑器。
4.11硬件平台
该例程使用大彩物联型7寸DC80480W070为验证开发平台。如图5-1所示。
滑决
d口
曲线
图5-1物联型7寸
41.2素材准备
JACAW
大彩科技
LUA教程定时器的使用v10
准备好相应的关工UI。如图5-2所示。
35p9
35按下jpg
开机 LOGO jpg
图5-2素材准备
4.1.3LUA编辑器
上位札Ⅴ isualtFT内部凵集成了LUA开发编译环境,点击菜单栏工具,选择LUA编辑
器,如图5-3所示
Language sRIa
m
「FT
产型南机核户、图
的后感买年口观
搜云辆,更律
备才宝档、徊霞,录园
版球有20-2B彩利利以习强冒所有刊
图5-3打开LUA编辑器
LUA编辑器的开发环境,如图5-4所示
PrvnudtFT-mairiun
围纤
世选动生、世为,,世到
洲西生口厂
图5-4LUA编辑器界面
JACAW
大彩科技
LUA教程定时器的使用v10
42AP函数说明
大彩科技针对LUA脚本提供了丰富的AP接口函数,具体函数可以查阅文档《大彩组
态串口屏LUA脚本API》,如图5-5所小
3.API接口函数
3.1
控件属性类
3.1.1 change screen(screen)
3.1.2 set value(screen, control, value)
8
3.1.3 get value(screen, control).
3.1.4 set visiable(screen, control visiable).......
8
3.1.5
blescreen, control, enable)
8
3.1.6 set fore color(screen, control, color)......
3.1.7 set back color(screen, control,
3.1.8 set text(screen, control, text)
3.1.9 get text(screen, controD
3.2
常用回调函数
-
8
3.2
on init
0
3.2.2
tick
.8
3.2.3 on control notify(screen, control value).
8
3.2.4 on screen change(screen)
.9
3.2.5 on press(state, x y)..
9
3.2.6 on usb inserted(driver)
3.2.7 on usb removed
33绘图函数
9
3.3.1
on drawl scree
3.3.2 redraw
9
3.3.3 set pen color(color).
3.3.4 draw line(xo, yo, x1, yl, width
3.3.5 draw rect(xo, yo, x1, yl, fill ).....
9
3.3.6 draw circle(x,y,r, fill)
3.3.7 draw ellipse(xo, yo, xl, yl, fill).....
3.3.8 draw image(image 1d frame 1d, dstx, dsty, width, height, srcx, srcy)
10
3.3.9 draw image file(filename, dstx dsty, width, height, rcx, srcy)
3.3.10 load surface(filename)
.10
3.3.11 destroy surface(surface)
3.3.12 draw surface(surface, dst, dsty, width, height, sex srcy).....
3.3.13 draw text(text x, y, w h, font, color align
寄存器访问
图5-5AP|函数文档
本教程文档中所涉及到的部分的相关接口函数
L.函数 on control notify(scre, control,vaue)
注释:此函数可以在用户触摸修改控件后被回调。函数有三个参数:
screen表示画面D
contro表示控件的编号
value表示控件的值。
2.函数 on timer( timer id
注释:此函数可以在定附器超时后衩回调。函数有一个参数
timer ia表示超肘定时器|D
3. FA* start timer(timer id, timeout, countdown, repeat
注释:此函数可以启动定肘器。函数有四个参数:
timer id表示定肘器|D,0~31
timeout表示超时肘间,单位毫秒
JACAW
大彩科技
LUA教程定时器的使用v10
countdown表示计时的方向,0顺计时,1倒计时
eat表示重复次数,0表示无限重复
4.函数 stop timer(timer id), timer id表小定时器ID
5.函数 set value( screen, contro1, value)
注释:此函数可以设置控件数值。函数有三个参数
screen表示画面ID
control表示控件的编号
value表示控件的值。
注:更多AP函数请参考文档《物联型LUA脚本APV1.O》
43教程实现过程
本例稈主要展示通过定时器设置灯循环亮/灭,教稈中功能的实现步骤如下
配置工程属性
2.编写LUA程序,
3.运行程序
431定时器的使用
1.首先,设置一个按钮用来控制定时器的开关,事件通知选择是。如果在按下时需要
有效果,就要选择按下时的图片效果,并勾选上裁剪。操作风格选择丌关。如图5-6
×性回
图回?
LUA教程定时的使用
定时器
开关速
出吃不机行
物囗到片演器国属性囗
图5-6设置开关按钮
在工程中可以选择按钮或者图标来模拟灯。本文使用按钮来模拟。
设置一个按钮,因为灯有两种状态,所有需要两张图片分别表示亮和灭。
使用灯灭的图片作页面背景图。在按下吋的图片处选择灯亮的图片并勾选裁剪。如图
5-7
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.