| 1234567891011121314151617181920212223242526272829303132333435363738394041 |
- -- 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()之后后面不要加任何语句!!!!!
|