-- LuaTools需要PROJECT和VERSION这两个信息 PROJECT = "gpio_irq" VERSION = "1.0.0" log.info("main", PROJECT, VERSION) -- sys库是标配 _G.sys = require("sys") if wdt then -- 添加硬狗防止程序卡死,在支持的设备上启用这个功能 wdt.init(9000) -- 初始化watchdog设置为9s sys.timerLoopStart(wdt.feed, 3000) -- 3s喂一次狗 end -- 配置gpio27为输入模式 -- 配置GPIO20(即开发板上LED灯)为输出模式 -- 请根据实际需求更改gpio编号和上下拉 local inputpin = 27 local ledpin = 20 local input = gpio.setup(inputpin,nil) local led = gpio.setup(ledpin, 1) gpio.debounce(inputpin, 50) --GPIO27检测到有高低电平输入后,会返回GPIO27当前获取到的电平为高还是低,高返回值为1,低返回值为0 --将这个返回值,传给GPIO20(LED),为0 则GPIO20输出低电平(LED灯灭),为1则输出高电平(LED灯亮) sys.taskInit(function () while true do led(input()) sys.wait(500) end end) -- 用户代码已结束--------------------------------------------- -- 结尾总是这一句 sys.run() -- sys.run()之后后面不要加任何语句!!!!!