关于MSP430 F149 CCR0和CCR1的问题

2019-03-24 13:40发布

我想用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;
        }
}

请问一下,CCR1该怎么用啊? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
野狼zhangjian
1楼-- · 2019-03-24 20:20
<
我也也弄好

一周热门 更多>

相关问题

    相关文章