|
|
@@ -1,7 +1,7 @@
|
|
|
|
|
|
-- LuaTools需要PROJECT和VERSION这两个信息
|
|
|
PROJECT = "gpiodemo"
|
|
|
-VERSION = "1.0.0"
|
|
|
+VERSION = "1.0.1"
|
|
|
|
|
|
log.info("main", PROJECT, VERSION)
|
|
|
|
|
|
@@ -20,19 +20,48 @@ end
|
|
|
-- Air105开发板的3个LED分别为 PD14/PD15/PC3
|
|
|
|
|
|
-- 若下载到设备后提示pin库不存在,请升级固件到V0006或以上
|
|
|
-local LEDA = gpio.setup(pin.PB08, 0, gpio.PULLUP) -- PB8输出模式,内部上拉
|
|
|
-local LEDB = gpio.setup(pin.PB09, 0, gpio.PULLUP) -- PB9输出模式,内部上拉
|
|
|
-local LEDC = gpio.setup(pin.PB10, 0, gpio.PULLUP) -- PB10输出模式,内部上拉
|
|
|
+
|
|
|
+
|
|
|
+--【HaoSir2022】于2022年4月10日修改
|
|
|
+function pinx()--根据开发板给LED的gpio引脚不同编号
|
|
|
+
|
|
|
+if rtos.bsp()=="air101" then--Air103开发板LED
|
|
|
+local A= pin.PB08
|
|
|
+local B= pin.PB09
|
|
|
+local C= pin.PB10
|
|
|
+return A,B,C
|
|
|
+
|
|
|
+elseif rtos.bsp() == "air103" then--Air103开发板LED
|
|
|
+local A= pin.PB26
|
|
|
+local B= pin.PB25
|
|
|
+local C= pin.PB24
|
|
|
+return A,B,C
|
|
|
+
|
|
|
+elseif rtos.bsp() == "air105" then--Air105开发板LED
|
|
|
+local A= pin.PD14
|
|
|
+local B= pin.PD15
|
|
|
+local C= pin.PC3
|
|
|
+return A,B,C
|
|
|
+end
|
|
|
+end
|
|
|
+local P1,P2,P3=pinx()--赋值开发板LED脚
|
|
|
+local LEDA= gpio.setup(P1, 0, gpio.PULLUP)
|
|
|
+local LEDB= gpio.setup(P2, 0, gpio.PULLUP)
|
|
|
+local LEDC= gpio.setup(P3, 0, gpio.PULLUP)
|
|
|
+
|
|
|
|
|
|
sys.taskInit(function()
|
|
|
+--开始流水灯
|
|
|
local count = 0
|
|
|
while 1 do
|
|
|
- sys.wait(500)
|
|
|
- -- 一闪一闪亮晶晶
|
|
|
+ --流水灯程序
|
|
|
+ sys.wait(1000) --点亮时间
|
|
|
+ -- 轮流点灯
|
|
|
LEDA(count % 3 == 0 and 1 or 0)
|
|
|
LEDB(count % 3 == 1 and 1 or 0)
|
|
|
LEDC(count % 3 == 2 and 1 or 0)
|
|
|
- log.info("gpio", "Go Go Go", count, rtos.bsp())
|
|
|
+ log.info("GPIO", "Go Go Go", count, rtos.bsp())
|
|
|
+ log.info("LuatOS:", "https://wiki.luatos.com")
|
|
|
count = count + 1
|
|
|
end
|
|
|
end)
|