TI中文支持网
TI专业的中文技术问题搜集分享网站

msp430单片机定时器问题

#include  <msp430x14x.h>

void main(void)

{

 WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

 P3DIR |= 0x02;                            // P3.1    

 P3OUT = 0;                             //P3.1=0

 CCTL0 = CCIE;                          

 CCR0 = 4096-1;  //1S              //CCR0=2047

 TACTL = TASSEL_1 + MC_1+ ID_3;    // TACTL = TASSEL_1 + MC_3+ ID_3   ,这两行有啥区别呢,我感觉都一样啊,都是1秒啊。  

 _BIS_SR(LPM0_bits + GIE);              

}

// Timer A0 interrupt service routine

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A (void)

{

 p3out^=BIT0;

}

问题在旁边写了,谢谢了

Young Hu:

一个是增计数模式,一个是增减计数模式。

不知道你是如何测试的,在中断中使用P3.0反转?

在你的初始化中将P3.1设置为输出模式,P3.0设置为输入模式,在中断中是设置的P3.0的反转。

是不是程序有问题?

赞(0)
未经允许不得转载:TI中文支持网 » msp430单片机定时器问题
分享到: 更多 (0)