查看: 2442|回复: 5

[原创] 【LPC824Lite】PWM

[复制链接]
  • TA的每日心情
    奋斗
    2023-9-17 19:57
  • 签到天数: 2310 天

    [LV.Master]伴坛终老

    107

    主题

    4270

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    10481
    最后登录
    2023-9-17
    发表于 2016-10-21 14:45:10 | 显示全部楼层 |阅读模式
    本帖最后由 shaoziyang 于 2016-10-21 14:47 编辑

    在Mbed中,PWM的使用和GPIO差不多,定义 PwmOut 对象,就可以通过周期、占空比等去控制。
    如下面的程序周期改变P0_18的亮度,形成呼吸灯的效果:

    1. #include "mbed.h"

    2. PwmOut led(P0_18);

    3. float p = 0, dp = 0.1;

    4. int main() {
    5.    
    6.     while(1) {
    7.         p += dp;
    8.         if((p > 1) || (p < 0))
    9.             dp = -dp;
    10.         led = p;
    11.         wait(0.1);
    12.     }
    13. }
    复制代码



    还可以和定位器关联起来,用定位器控制LED亮度

    1. #include "mbed.h"

    2. PwmOut led(P0_18);
    3. AnalogIn ain(P0_23);

    4. int main() {
    5.    
    6.     while(1) {
    7.         led = ain;
    8.         wait(0.1);
    9.     }
    10. }
    复制代码

    完整的参考程序



    主要的函数有:void period_ms(int ms);
    void period_us(int us);
    void pulsewidth_ms(int ms);
    void pulsewidth_us(int ms);


    PwmOut的API可以参考这里:

    http://docs.mbed.com/docs/mbed-os-api-reference/en/5.1/APIs/io/PwmOut/


    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2017-1-24 08:47
  • 签到天数: 49 天

    [LV.5]常住居民I

    0

    主题

    524

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1267
    最后登录
    2017-4-19
    发表于 2016-10-21 15:14:37 | 显示全部楼层
    谢谢分享                             
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4

    主题

    132

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    418
    最后登录
    2018-12-14
    发表于 2016-10-21 16:02:38 | 显示全部楼层
    感谢分享,不错不错
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-13 07:08
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    1

    主题

    264

    帖子

    0

    高级会员

    Rank: 4

    积分
    596
    最后登录
    2017-8-24
    发表于 2017-2-17 07:13:22 | 显示全部楼层
    支持,早上好!
    来签到,来签到,早上好!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-5-21 16:27
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    13

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2023-6-21
    发表于 2017-3-1 17:50:13 | 显示全部楼层
    谢谢分享学习一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-2-7 09:36
  • 签到天数: 23 天

    [LV.4]偶尔看看III

    0

    主题

    340

    帖子

    0

    高级会员

    Rank: 4

    积分
    778
    最后登录
    2018-5-25
    发表于 2017-3-17 09:37:02 | 显示全部楼层
    签到签到,非常好!谢谢分享!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-7 22:33 , Processed in 0.123982 second(s), 23 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表