|
采用了弘毅大哥的pwm波的库,我设置四路pwm波输出,频率100Hz,代码如下 - #include <PWM.h>
- int pwm1 = 9; // led所连接到的引脚
- int pwm2 = 10;
- int pwm3 = 11;
- int pwm4 = 3;
- int speed1 = 33; // led的亮度,也就是占空比,范围是0-255
- int speed2 = 33;
- int speed3 = 33;
- int speed4 = 33;
- int32_t frequency = 100; // 频率 (单位是Hz)
- void setup()
- {
- // 初始化除了0号计时器以外的其他计时器
- InitTimersSafe();
- // 设置指定引脚的频率
- bool success1 = SetPinFrequencySafe(pwm1, frequency);
- bool success2 = SetPinFrequencySafe(pwm2, frequency);
- bool success3 = SetPinFrequencySafe(pwm3, frequency);
- bool success4 = SetPinFrequencySafe(pwm4, frequency);
- }
- void loop()
- {
- pwmWrite(pwm1, speed1);
- pwmWrite(pwm2, speed2);
- pwmWrite(pwm3, speed3);
- pwmWrite(pwm4, speed4);
- delay(30);
- }
复制代码
但是第三路11号引脚没有pwm波输出,其他三路pwm波都是正确的,3号引脚和11号引脚用的定时器2,不知道是代码哪里不对还是要修改库文件?? |
|