gpio_output_task.lua 910 B

12345678910111213141516171819202122232425262728293031323334
  1. --[[
  2. @module gpio_output_task
  3. @summary GPIO输出功能模块
  4. @version 1.0
  5. @date 2025.10.21
  6. @author 拓毅恒
  7. @usage
  8. 本文件为 GPIO 输出功能的代码示例,核心业务逻辑为:
  9. 通过GPIO5输出高低电平,可用万用表测量验证
  10. 1. 初始化GPIO5为输出模式
  11. 2. 在任务循环中周期性地拉高/拉低GPIO5
  12. 3. 通过1000ms间隔切换电平,便于万用表观察
  13. ]]
  14. local gpio_number = 5
  15. gpio.setup(gpio_number, 1) -- 设置GPIO5为输出模式
  16. local function controlgpio_task()
  17. -- 开始演示GPIO输出功能
  18. local count = 0
  19. while 1 do
  20. gpio.set(gpio_number, 1)
  21. log.info("GPIO", "当前IO5电平设置为高",count)
  22. sys.wait(1000)
  23. gpio.set(gpio_number, 0)
  24. log.info("GPIO", "当前IO5电平设置为低")
  25. sys.wait(1000)
  26. count = count + 1
  27. end
  28. end
  29. -- 执行任务函数
  30. sys.taskInit(controlgpio_task)