pwm_output.lua 941 B

1234567891011121314151617181920212223242526
  1. --[[
  2. @module pwm_output
  3. @summary PWM输出模块
  4. @version 1.0
  5. @date 2025.07.08
  6. @author 王世豪
  7. @usage
  8. 使用Air780EHV核心板的GPIO引脚输出PWM波形,演示不同占空比的PWM波形输出效果。
  9. ]]
  10. local PWM_ID = 0
  11. local function pwm_output()
  12. while true do
  13. -- 开启pwm通道0,设置脉冲频率为1kHz,分频精度为1000,占空比为10/1000=1% 持续输出
  14. pwm.open(PWM_ID, 1000, 10, 0, 1000) -- 小灯微微发光
  15. sys.wait(1000)
  16. -- 开启pwm通道0,设置脉冲频率为1kHz,分频精度为1000,占空比为500/1000=50% 持续输出
  17. pwm.open(PWM_ID, 1000, 500, 0, 1000) -- 小灯中等亮度
  18. sys.wait(1000)
  19. -- 开启pwm通道0,设置脉冲频率为1kHz,分频精度为1000,占空比为1000/1000=100% 持续输出
  20. pwm.open(PWM_ID, 1000, 1000, 0, 1000) -- 小灯很高亮度
  21. sys.wait(1000)
  22. end
  23. end
  24. sys.taskInit(pwm_output)