打印

LaunchPad 实验六——模拟呼吸灯

[复制链接]
4431|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nwx8899|  楼主 | 2012-6-17 19:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nwx8899 于 2012-6-18 16:56 编辑

用launchpad 模拟的呼吸灯

这是一个利用msp430 launchpad 产生PWM波形来控制LED2产生呼吸效果的程序

用手机拍了个效果发到优酷了



又拍了个稍微清晰点的http://v.youku.com/v_show/id_XNDE1NTUxMjI4.html

#include "msp430g2231.h"

unsigned int rate=10;
unsigned char updown = 1;

void main(void) {

WDTCTL = WDT_ADLY_16; // WDT 16ms, ACLK, interval timer
//BCSCTL1 = CALDCO_8MHZ; // Set range
//DCOCTL = CALDCO_8MHZ; // Set DCO step + modulation

P1DIR |= BIT0 | BIT6;
P1SEL |= BIT6;
P1OUT = 0;

CCR0 = 128; // PWM Period
CCTL1 = OUTMOD_6; // CCR1 reset/set
CCR1 = rate; // CCR1 PWM duty cycle
TACTL = TASSEL_1 + MC_1; // ACLK, up mode

IE1 |= WDTIE;
_BIS_SR(LPM3_bits + GIE);
while(1);
}

#pragma vector=WDT_VECTOR
__interrupt void interrupt_watchdog_timer(void){
CCR1 = rate;
if(updown){
rate += 3;
if(rate >= 120){
updown = 0;
}
}else{
rate -= 3;
if(rate <= 10){
updown = 1;
}
}

}

评分
参与人数 1威望 +1 收起 理由
tianm + 1

相关帖子

沙发
nwx8899|  楼主 | 2012-6-17 19:50 | 只看该作者

使用特权

评论回复
板凳
figo20042005| | 2012-6-17 20:24 | 只看该作者
不错,顶下

使用特权

评论回复
地板
lcq07| | 2012-6-17 21:47 | 只看该作者
谢谢分享,不过视频效果不太好呃:handshake

使用特权

评论回复
5
nwx8899|  楼主 | 2012-6-17 22:57 | 只看该作者
谢谢分享,不过视频效果不太好呃:handshake
lcq07 发表于 2012-6-17 21:47

晚上、手机
期待你的高清哦:handshake

使用特权

评论回复
6
kmani| | 2012-6-17 23:17 | 只看该作者
楼主的脚步太快了

使用特权

评论回复
7
asderw| | 2012-6-18 08:33 | 只看该作者
感觉效果一般,渐亮渐灭效果不明显。

使用特权

评论回复
8
lcq07| | 2012-6-18 10:36 | 只看该作者
5# nwx8899

呵呵,我对430还不熟悉,等熟悉了到时再献丑:loveliness:

使用特权

评论回复
9
tianm| | 2012-6-18 11:50 | 只看该作者
谢谢楼主共享  也希望大家多多动手

使用特权

评论回复
10
nwx8899|  楼主 | 2012-6-18 16:40 | 只看该作者
谢谢分享,不过视频效果不太好呃:handshake
lcq07 发表于 2012-6-17 21:47

又拍了个稍微清晰点的http://v.youku.com/v_show/id_XNDE1NTUxMjI4.html

使用特权

评论回复
11
nwx8899|  楼主 | 2012-6-18 18:19 | 只看该作者
11# 87wang2010
。。。
你重新debug一下呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名: 宁静致远

61

主题

805

帖子

2

粉丝