想用430的捕获模式测频率
一开始用CCR0
void InitBhTimerA()
{
TACTL = TASSEL_2+TACLR+ID_3+MC_2;
CCTL0 = CCIS_1+CM_1+CAP+SCS+CCIE;
BHSEL |= BH_IO; //选择P2.2使用第二功能
}
#pragma vector=TIMERA0_VECTOR
__interrupt void TimerA0()
{
show(CCR0-LastCCR0);
LastCCR0=CCR0;
}
是可以成功的,但是我想改用一下CCR1,于是做了一下修改
void InitBhTimerA()
{
TACTL = TASSEL_2+TACLR+ID_3+MC_2+TACLR;
CCTL1 = CCIS_1+CM_1+CAP+SCS+CCIE; //修改了这一句
BHSEL |= BH_IO; //选择P2.2使用第二功能
}
#pragma vector=TIMERA1_VECTOR
__interrupt void TimerA1()
{
switch( TAIV )
{
case 2:
{show(CCR1-LastCCR1);
LastCCR1=CCR1;
TACCTL1&=~CCIFG; //这一句,我加和没加都试过,但都不行
break; }
case 4: break;
case 10: break;
}
} |