我用TA0的计数模块1试图输出脉冲波,现在的问题是,程序似乎进入不了中断了,是我的中断向量写错了,还是因为没有正确的开中断呢?
我觉得溢出中断应该是会产生的啊
#include <msp430.h>
/*
* main.c
*/
int i;
int main(void) {
WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer
P8DIR |=BIT1;
P8OUT&=~BIT1;
TA0CTL|=MC_1+TASSEL_2+ID_0;//定时器TA0设置为增量计数模式,SMCLK为时钟,无分频
//TA0CCR0=62914-1;
TA0CCR0=512-1;
TA0CCR1=384;
TA0CTL|=TAIE; //允许TA0溢出中断
TA0CCTL1|=CCIE; //允许比较捕获模块1的中断
_EINT();
LPM0;
while(1){
}
return 0;
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void){
P8OUT|=BIT1;
//delay(1000);
for(i=0;i<65535;i++){
;
}
switch(TA0IV){
case 2:
//P7OUT &=~BIT3;
//POUT|=BIT0;
break;
case 10:
//P7OUT|=BIT3;
//P1OUT|=BIT0;
break;
}
}