定义PWM
PWM(pin, freq, duty)
pin:支持PWM的引脚
Pin(0)、Pin(2)、Pin(4)、Pin(5)、Pin(10)、Pin(12~19)、Pin(21)、Pin(22)、Pin(23)、Pin(25~27)
freq:频率
0 < freq <= 78125
duty:占空比
0 ≤ duty ≤ 0x03FF (十进制:0 ≤ duty ≤ 1023)
示例:
from machine import PWM, Pin
pwm = PWM (Pin(2), freq=1000, duty=1023)
函数
1. PWM.init(freq, duty)
函数说明:初始化PWM。
freq、duty如上所述
示例:
pwm.init(1000, 500)
2. PWM.freq([freq_val])
函数说明:当没有参数时,函数获得并返回PWM频率。当设置参数时,函数用来设置PWM频率,无返回值。
freq_val:PWM波频率
0 < freq ≤ 0x0001312D(十进制:0 < freq ≤ 78125)
示例:
print(pwm.freq())
print(pwm.freq(2000)
3. PWM.duty([duty_val])
函数说明:没有参数时,函数获得并返回PWM占空比。有参数时,函数用来设置PWM占空比。
duty_val:占空比
0 ≤ duty ≤ 0x03FF(十进制:0 ≤ duty_val ≤ 1023)
示例:
>>> print(pwm.duty())
50
>>> print(pwm.duty(500))
None
4. PWM.deinit()
函数说明:关闭PWM。
示例:
pwm.deinit()