[Atmel] 在mbed环境下跑一下SAMD21:PWM3

[复制链接]
1070|3
 楼主| ddllxxrr 发表于 2016-3-10 09:48 | 显示全部楼层 |阅读模式
任意一个数字管脚作为PWM

有的情况下单片机引脚不够用了。可以用任意一个数字管脚作为PWM,以下程序是控制电机运行的。

关5秒后开始PWM然后再换一种占空比最后开5秒。

以下是参考程序:
  1. #include "mbed.h"
  2. DigitalOut PWM(PB30);
  3. int i;
  4. int main()
  5. {
  6.     while(1)
  7.     {
  8.        PWM = 0;
  9.        wait(5);  //关断5秒
  10.        for(i=0;i<5000;i=i+1)
  11.        {
  12.         PWM = 1;
  13.         wait_us(400);
  14.         PWM = 0;
  15.         wait_us(600);
  16.        }
  17.        for(i=0;i<5000;i=i+1)
  18.        {
  19.         PWM = 1;
  20.         wait_us(800);
  21.         PWM = 0;
  22.         wait_us(200);
  23.         
  24.         }
  25.         PWM = 1;
  26.         wait(5); //开5秒   
  27.         
  28.     }
  29. }
以下是编译通过的截图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
McuPlayer 发表于 2016-3-10 14:05 | 显示全部楼层
我最近也在学这个,在线编译,挺好,本地都不用安装开发系统
 楼主| ddllxxrr 发表于 2016-3-10 16:27 | 显示全部楼层
McuPlayer 发表于 2016-3-10 14:05
我最近也在学这个,在线编译,挺好,本地都不用安装开发系统

您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2404

主题

7001

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部