任意一个数字管脚作为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秒
}
}
以下是编译通过的截图:
|