回答

收藏

【赚周年币】技术贴Week 2-Day1-----mbed之PWM

#线上活动 #线上活动 2059 人阅读 | 0 人回复 | 2017-01-05

本帖最后由 wambob 于 2017-1-5 19:37 编辑

          使用PWM驱动LED产生呼吸效果。
          脉宽调制(PWMPulse Width Modulation),是一种对模拟信号电平进行数字编码的方法,简单来说就是通过一个时钟周期内高低电平的不同占空比来表征模拟信号。
       mbed使用PwmOut类来实现PWM功能。
  1. #include "mbed.h"
  2. PwmOut pwm(P0_28);
  3. Serial pc(P0_4,P0_0);
  4. float p = 0, dp = 0.1;
  5. int main() {  
  6. pc.printf("PWM test!\r\n");
  7. while(1){
  8.        p += dp;
  9.        if((p > 1) || (p < 0))
  10.             dp = -dp;
  11.         pwm = p;
  12.   pc.printf("pwm set to %.2f %%\n", pwm.read()* 100);
  13.       wait(0.2);
  14.     }
  15. }
复制代码
打开串口,查看每次的占空比

评分

参与人数 2 +13 收起 理由
EEboard爱板网 + 3 3周发帖养成记 奖励
loveeeboard + 10

查看全部评分

分享到:
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /3 下一条