任意一个数字管脚作为PWM
有的情况下单片机引脚不够用了。可以用任意一个数字管脚作为PWM,以下程序是控制电机运行的。
关5秒后开始PWM然后再换一种占空比最后开5秒。
以下是参考程序:
- #include "mbed.h"
- DigitalOut PWM(PB30);
- int i;
- int main()
- {
- while(1)
- {
- PWM = 0;
- wait(5); //关断5秒
- for(i=0;i<5000;i=i+1)
- {
- PWM = 1;
- wait_us(400);
- PWM = 0;
- wait_us(600);
- }
- for(i=0;i<5000;i=i+1)
- {
- PWM = 1;
- wait_us(800);
- PWM = 0;
- wait_us(200);
-
- }
- PWM = 1;
- wait(5); //开5秒
-
- }
- }
以下是编译通过的截图:
|