查看: 1755|回复: 0

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

[复制链接]
  • TA的每日心情
    奋斗
    2020-5-27 15:41
  • 签到天数: 868 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-1-5 19:25:53 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 wambob 于 2017-1-5 19:37 编辑

              使用PWM驱动LED产生呼吸效果。
              脉宽调制(PWMPulse Width Modulation),是一种对模拟信号电平进行数字编码的方法,简单来说就是通过一个时钟周期内高低电平的不同占空比来表征模拟信号。
           mbed使用PwmOut类来实现PWM功能。
    1.JPG
    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.JPG

    评分

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

    查看全部评分

    回复

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 12:48 , Processed in 0.124468 second(s), 20 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.