This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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;

}

问题在旁边写了,谢谢了

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

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

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

    是不是程序有问题?