Ti MSP430实现呼吸灯功能

最近Ti免费发放MSP Launchpad(大概5美元),其中有两个led灯。要弄呼吸灯,必须知道对应的引脚,P1.0,P1.6分别是红灯和绿灯,只有P.6可以用timrA的PWM波形,G2553有两个timer(中断程序与f149有点不同)。下面是我写的(IAR调试通过):

#include  <msp430g2553.h>

int main( void )
{

// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
//clk();
P1SEL |= 0x01;
P1DIR |= 0x01;
P1OUT=0x01;

TACTL |= TASSEL_2 + MC_1;//选择timer时钟和模式
  TACCR0 = 40000;
  TACCTL1=OUTMOD_7;
   TACCTL0 |= CCIE;
   TACCR1=40000;

//  _BIS_SR(GIE);
_EINT();//开总中断
while(1);
}

#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
CCR1-=30;
  if(CCR1<=30) CCR1=40000;
}

 

(2012-07-31 13:19:26) BY Jam

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据