本文来源电子发烧友社区,作者:工程认知教育中心的硬件小屋, 帖子地址:https://bbs.elecfans.com/jishu_2289624_1_1.html
一.LuaTask中定时器的介绍
sys.timerStart(fnc,time)
fnc为回调函数,time为定时时间,在luatos中sys.timerStart定时器,只会运行一次
sys.timerLoopStart(fnc,time)
fnc为回调函数,time为定时时间,在luatos中sys.timerLoopStart定时器,会循环执行
二.实验现象及目的
通过sys.timerStart 实现D3 LED灯的循环点亮
通过 sys.timerLoopStart实现D4 LED灯的循环点亮
三.实验代码
复制代码
一.LuaTask中定时器的介绍
sys.timerStart(fnc,time)
fnc为回调函数,time为定时时间,在luatos中sys.timerStart定时器,只会运行一次
sys.timerLoopStart(fnc,time)
fnc为回调函数,time为定时时间,在luatos中sys.timerLoopStart定时器,会循环执行
二.实验现象及目的
通过sys.timerStart 实现D3 LED灯的循环点亮
通过 sys.timerLoopStart实现D4 LED灯的循环点亮
三.实验代码
- PROJECT = 'helloworld'
- VERSION = '1.0.0'
- -- 引入必要的库文件(lua编写), 内部库不需要require
- local sys = require 'sys'
- log.info('main', 'hello world')
- gpio.setup(62,0,gpio.PULLDOWN)
- gpio.setup(63,0,gpio.PULLDOWN)
- gpio.set(62,0)
- gpio.set(63,0)
- print(_VERSION)
- sys.timerLoopStart(function()
- print('hi, LuatOS')
- end, 3000)
- local a=1
- sys.taskInit(function()
- while true do
- if a==1 then
- sys.timerStart(function() gpio.set(62,1) a=0 end,500)
- end
- if a==0 then
- sys.timerStart(function() gpio.set(62,0) a=1 end,1000)
- end
- sys.wait(1000)
- end
- end)
- local b=1
- sys.timerLoopStart(function ()
- if b==1 then
- gpio.set(63,1)
- b=0
- else
- gpio.set(63,0)
- b=1
- end
- end,500)
- sys.run()
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
合宙通信
+关注
关注
0文章
146浏览量
1719 -
Air105
+关注
关注
0文章
48浏览量
290
发布评论请先 登录
相关推荐
RNDIS网卡应用看这篇!合宙Air780EP低功耗4G模组AT开发示例
** 1.1 硬件准备 合宙EVB_Air780EP开发板一套,包括天线、SIM卡; USB线 WIN10以上PC电脑 1.2 软件准备 串口工具 如果没有准备,推荐使用LLCO
FTP应用看这篇!合宙Air780EP低功耗4G模组AT开发示例
780EX/Air724UG… **一、相关准备工作 ** 1.1 硬件准备 合宙EVB_Air780EP开发板一套,包括天线、SIM卡
合宙Air780EP模块——AT指令MQTT接入OneNET开发指南
过程,Air780EP和MQTT是最佳拍档,让设备互联变得轻松又靠谱。想不想试试这简单又神奇的操作?那就来吧!本文详细讲解了基于合宙的Air80EP
来了!基于合宙Air32的手持示波器
兼容主流F103,仅需 3.8元的 合宙Air32系列 超值国产MCU,性能强、开发快,不少行业客户已广泛应用于量产项目,相比市场主流F103每盘可省数万元! 你知道吗,工程师朋友们极
评论