是不是在TA0CCR0计数到158时, TA0CCTL0|=CCIE 就中断了,执行中断中断函数?
void DCO_init(void)
{
BCSCTL1 = CALBC1_16MHZ; //设定cpu时钟DCO频率为16MHz
DCOCTL = CALDCO_16MHZ;
BCSCTL2|=SELM_1+DIVM_0; //SMCLK选择16MHz,不分频
BCSCTL2&=~SELS;
}
void Timer_A0_init(void)
{
TA0CTL|=TASSEL_2+MC_2;//TA时钟源选择SMCLK,连续增计数模式
TA0CCR0=158;
TA0CCTL0|=CCIE;//打开 比较模块0中断
_EINT();
}