|
TA的时钟源是8M晶振,在TA的中断里有对中断溢出的记数程序,溢出不应该影响捕获的中断
以下是试验程序,TB是一秒定时,输入频率10Hz,每秒捕获记数TIMERCNT3有几百次
void main(void) //组程序开始
{
init(); //调用初始化子程序
TBCCTL2|=CCIE;
interval =1;
CCTL0|= CCIE+CAP+SCS+CM0;
TACTL|= MC1;
_EINT();
while(1)
{
_BIS_SR(CPUOFF);
_NOP();
}
}
interrupt[TIMERB1_VECTOR] void TIMER_B1(void)
{
switch(TBIV)
{
case 4:
TBCCR2 += 32768;
_NOP();
break;
default: break;
}
}
interrupt[TIMERA1_VECTOR] void TIMER_A1(void)
{
switch(TAIV)
{
case 10 :
OVERFLOWCNT++;
break;
default: break;
}
}
interrupt[TIMERA0_VECTOR] void TIMER_A(void)
{ TIMERCNT3++;
_NOP();
} |
|