3回答

1收藏

用launchpad 模拟呼吸灯

其他 其他 3701 人阅读 | 3 人回复 | 2012-08-23

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

视频展示:


代码
#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;
}
}
}
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

幻灵_3000624

发表于 2012-8-30 16:22:48 | 只看该作者

这个也早见过了
板凳

小菜儿

发表于 2012-8-30 16:23:20 | 只看该作者

幻灵 发表于 2012-8-30 16:22
这个也早见过了

真是见多识广哦!!!
地板

幻灵_3000624

发表于 2012-8-30 16:24:36 | 只看该作者

xinxincaijq 发表于 2012-8-30 16:23
真是见多识广哦!!!

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

本版积分规则

关闭

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