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.

MSP430G2553 Timer1 TA1IV中断

Other Parts Discussed in Thread: MSP430G2553

使用Timer1产生TAIV中断时,不知是中断无法进入,或者是进入后无法退出,以下是程序代码,在使用MC_2时功能正常,但是MC_1和MC_3就都不行,在下初学,望指教,谢谢~

#include <msp430g2553.h>
#include <intrinsics.h>
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 关闭看门狗定时器
// P2SEL |= BIT4+BIT2; // P2.2/4连接主外设即TA1.1/2
// P2DIR |= BIT4+BIT2; // P2.2/4输出
P1DIR |= BIT0; //P1.0输出
TA1CCR0=128; //定时周期
TA1CCTL1 = CCIE; // CCR0 CCR1中断使能
TA1CCTL2 = CCIE;
TA1CCR1=32;
TA1CCR2=64;
TA1CTL = TASSEL_1 + MC_3 +TACLR; // ACLK, up-down 模式
__bis_SR_register(LPM3_bits + GIE); // 进入低功耗模式,使能全局中断
}


#pragma vector=TIMER1_A1_VECTOR
__interrupt void Timer_A1(void)
{
switch( TA1IV )
{
case 2: P1OUT |= 0x01;
break;
case 4: P1OUT &= 0xfe;
break;
case 10:
break;
}
}