3475|6

1100

帖子

3

TA的资源

五彩晶圆(初级)

楼主
 

我按照clogord兄弟的呼吸灯改编的,呼吸效果不怎么好啊,感觉要死的样子 [复制链接]

#include<msp430g2452.h>

volatile unsigned char flag=0;
void BreathLED()
{
        P1SEL =BIT6;
        P1DIR = BIT6;
        P1OUT=0;
        TACTL = TASSEL_1 + MC_1  ;
        TACCTL1 =  OUTMOD_3 ;
        TACCTL0 = CCIE;
        CCR0 =328;
        CCR1 =327;         //0% pwm

        TACTL |=TACLR;
        _EINT();
}


int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  BreathLED();
  LPM0;
  return 0;
}

#pragma vector=TIMER0_A0_VECTOR
__interrupt void CountTimes()
{
        static int Times;
        Times++;
        if(flag)
         CCR1=Times;
        else
         CCR1=400-Times;
        if(Times==400)
         {Times=0;flag=!flag;}
}

最新回复

两个的效果都没有怎么好啊????!!!!   详情 回复 发表于 2013-4-12 23:54

点评

看看我写的吧,在这里 htp://jiwm.blog.163.com 测试的时候如果蒙上一张面巾纸会有很好的效果  详情 回复 发表于 2012-9-13 13:54
 
点赞 关注

回复
举报

1100

帖子

3

TA的资源

五彩晶圆(初级)

沙发
 
慢慢闪烁着一点点亮了,又慢慢闪烁着一点点灭了,闪烁的感觉相当的呼吸不畅通啊

点评

pwm周期太大了,搞小一点。贴上我的,没有考虑耗电: #include #define DOWN 0 #define UP 1 int main(void) { signed int Duty = 0; signed char Direction = 0; WDTCTL = WDTPW + WDTHOLD;  详情 回复 发表于 2012-9-8 16:44
 
 

回复

66

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
你的32768 没焊上去
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

4
 

回复 沙发 gaoyang9992006 的帖子

pwm周期太大了,搞小一点。贴上我的,没有考虑耗电:
#include
#define DOWN 0
#define UP 1

int main(void)
{
        signed int Duty = 0;
        signed char Direction = 0;

  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1DIR |= 0x40;                            // P1.2 and P1.3 output
  P1SEL |= 0x40;                            // P1.2 and P1.3 TA1/2 options
  TACCR0 = 1000;                             // PWM Period
  CCTL1 = OUTMOD_7;                         // CCR1 reset/set
  CCR1 = Duty;                               // CCR1 PWM duty cycle
  TACTL = TASSEL_2 + MC_1;                  // SMCLK, up mode

  while(1){

          if(Duty==1000){
                  Duty--;
                  Direction = DOWN;
          }else if(Duty==0){
                  Duty++;
                  Direction = UP;
          }else{
                  if(Direction == UP){
                          Duty++;
                  }else{
                          Duty--;
                  }
          }

          __delay_cycles(5000);
          CCR1 = Duty;

  }
  _BIS_SR(CPUOFF);                          // Enter LPM0
}
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 楼主 gaoyang9992006 的帖子

看看我写的吧,在这里
htp://jiwm.blog.163.com
测试的时候如果蒙上一张面巾纸会有很好的效果
 
 
 

回复

1100

帖子

3

TA的资源

五彩晶圆(初级)

6
 
回复我的都是高手
 
 
 

回复

553

帖子

0

TA的资源

纯净的硅(中级)

7
 

呼吸灯

两个的效果都没有怎么好啊????!!!!
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

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

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