提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
Air724UG 核心板有一个led,引脚pin1
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建项目
略过vscode配置luatide环境
修改main.lua
代码:
PROJECT = "LED"
VERSION = "1.0.0"
require "log"
LOG_LEVEL = log.LOGLEVEL_TRACE
require "sys"
pmd.ldoset(15, pmd.LDO_VLCD) --gpio1和gpio4受VLCD电压域控制,此电压域默认关闭,需要手动打开,灯才能亮
require "pins" --加载gpio控制模块 cat.1模块开发板的灯是通过gpio来控制的
--gpio1为led
local pin1 = pins.setup(pio.P0_1, 1)
local level = 1
sys.taskInit( --起一个协程
function()
sys.wait(5000) --将协程挂起五秒,此函数只能在协程内使用
print("helloworld") --经典代码:输出helloworld
while true do --循环
level = level == 1 and 0 or 1 --LUA 中的三目运算
pin1(level) --控制引脚输出
sys.wait(1000) --等待1s
print("11111")
end
end
)
sys.timerLoopStart( --1s循环
function()
print(collectgarbage("count")) --打印下占用的内存
end
, 1000)
sys.init(0, 0)
sys.run()
二、上传代码
连接usb
烧录
烧录成功
三、效果
led间隔1s闪烁