Преглед изворни кода

Merge branch 'master' of https://gitee.com/openLuat/LuatOS

alienwalker пре 4 година
родитељ
комит
fe61657f49
1 измењених фајлова са 36 додато и 7 уклоњено
  1. 36 7
      demo/gpio/gpio/main.lua

+ 36 - 7
demo/gpio/gpio/main.lua

@@ -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)