查看: 3062|回复: 3

[资料] 用launchpad 模拟呼吸灯

[复制链接]
  • TA的每日心情
    奋斗
    2020-9-28 10:10
  • 签到天数: 1018 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-8-23 10:56:39 | 显示全部楼层 |阅读模式
    分享到:
    用launchpad 模拟呼吸灯
    这是一个利用msp430 launchpad 产生PWM波形来控制LED2产生呼吸效果的程序

    视频展示:

    500_400-1340009141_44d1959f.gif
    代码
    #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;
    }
    }
    }
    回复

    使用道具 举报

  • TA的每日心情

    2013-5-1 22:09
  • 签到天数: 48 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-8-30 16:22:48 | 显示全部楼层
    这个也早见过了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2020-9-28 10:10
  • 签到天数: 1018 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-8-30 16:23:20 | 显示全部楼层
    幻灵 发表于 2012-8-30 16:22
    这个也早见过了

    真是见多识广哦!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2013-5-1 22:09
  • 签到天数: 48 天

    连续签到: 1 天

    [LV.5]常住居民I

    发表于 2012-8-30 16:24:36 | 显示全部楼层
    xinxincaijq 发表于 2012-8-30 16:23
    真是见多识广哦!!!

    过奖
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

    手机版|小黑屋|与非网

    GMT+8, 2024-3-29 03:59 , Processed in 0.151012 second(s), 22 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2020, Tencent Cloud.