3352|3

1万

帖子

16

TA的资源

版主

楼主
 

LPC1500体验+mbed呼吸灯 [复制链接]

微处理器的DAC功能虽然可以输出比较准确的电压,但并不是所有的微处理器都具备的,而且在点亮LED方面也存在着一点的缺陷,所以mbed还提供了另外一种模拟输出功能,即脉宽调制(PWM:(Pulse Width Modulation输出。它是一种对模拟信号电平进行数字编码的方法,简单来说就是通过一个时钟周期内高低电平的不同占空比来表征模拟信号,如下面就是一个具体的编码样例(三角波是用来生成PWM编码的):

对于生成的PWM编码还可以用简单的电路进行还原,如下面的低通滤波电路就可以得到原来的模拟信号:

mbed使用PwmOut类来实现PWM输出功能,它提供的主要方法如下:


上程序:

#include "mbed.h"

PwmOut PWM1(LED2);
float pv=0;
char flag=0;
int main() {
     PWM1.period_us(100);
    while(1) {
       if(flag==0)
       {
        PWM1=pv;
        pv=pv+0.01;
       }
       else
       {
        PWM1=pv;
        pv=pv-0.01;
       }
        wait(0.01);

       if(pv>1)
       {
          flag = 1;  
          pv = 1;  
       }

       if(pv <= 0)
       {
         flag = 0;
         pv = 0;   
       }
    }
}


视频明天上:



此帖出自NXP MCU论坛

最新回复

呼吸灯主要是渐亮渐灭的过程,可对占空比进行操作吧。  详情 回复 发表于 2014-8-15 11:33
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr
 

回复
举报

5220

帖子

236

TA的资源

管理员

沙发
 
呼吸灯亮了,感觉跑马灯和LED灯黯然失色,哈哈
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

5220

帖子

236

TA的资源

管理员

板凳
 
期待楼主的视频
此帖出自NXP MCU论坛
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

4
 
呼吸灯主要是渐亮渐灭的过程,可对占空比进行操作吧。
此帖出自NXP MCU论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表