gpio_output_task.lua 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. --[[
  2. @module gpio_output_task
  3. @summary Air8000 演示GPIO输出功能模块
  4. @version 1.0
  5. @date 2025.10.21
  6. @author 拓毅恒
  7. @usage
  8. 本文件为 Air8000 开发板演示 GPIO 输出功能的代码示例,核心业务逻辑为:
  9. 通过GPIO146控制开发板载网络指示灯(绿灯)实现闪烁效果
  10. 1. 初始化GPIO146为输出模式
  11. 2. 在任务循环中周期性地拉高/拉低GPIO146
  12. 3. 通过500ms亮灭间隔实现简单的闪烁效果
  13. ]]
  14. local gpio_number = 146 -- Air8000 开发板上的网络指示灯(绿灯)与GPIO146相连
  15. gpio.setup(gpio_number, 1) -- 设置GPIO146为输出模式
  16. -- 定义任务函数
  17. local function ledlight_task()
  18. local count = 0
  19. while 1 do
  20. -- 闪烁灯程序
  21. gpio.set(gpio_number, 1)
  22. log.info("GPIO", "点亮 LED")
  23. sys.wait(500)--点亮时间 500ms
  24. gpio.set(gpio_number, 0)
  25. log.info("GPIO", "熄灭 LED")
  26. sys.wait(500)--熄灭时间 500ms
  27. count = count + 1
  28. end
  29. end
  30. -- 执行闪烁灯任务函数
  31. sys.taskInit(ledlight_task)