msp430捕获中断无法进入

2019-07-19 15:56发布

void init_TB()
{
  
   TBCTL|=TBSSEL_2;                           //TACLK=SMCLK
   TBCCTL0|=CCIE;
   TBCCR0=62500;                               //CCR0定时周期15.625ms
   TBCCTL1|=CM_1+CCIS_0+SCS+CAP+CCIE;        //CCR1上升沿捕获,
   TBCTL|=MC_1;                               //增计数模式
}
#pragma vector=TIMERB1_VECTOR
__interrupt void Timer_a1(void)
{
     PutString0("A1 ");
     if(TBIV==2)
     count++;                            //捕获一个脉冲,count加一
     TBCCTL0|=CCIE;     
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
comeon201208
1楼-- · 2019-07-20 15:11
 精彩回答 2  元偷偷看……
碧螺春_123
2楼-- · 2019-07-20 17:31
comeon201208 发表于 2015-8-26 14:30
430的中断多很,需要都确认打开的,还有你的信号的输入管脚寄存器的设置的也需注意。 ...

谢谢哈
zhangbo1985
3楼-- · 2019-07-20 21:05
你这同时用定时跟捕获的功能?最好分开的吧,单用捕获功能的就可以的。
baimiaocun2015
4楼-- · 2019-07-20 21:47
采用捕获功能的时候就不要用其定时功能了的。
baimiaocun2015
5楼-- · 2019-07-21 00:08
针对其定时功能的,可以再开一个timer的专门做定时用即可。
hudi008
6楼-- · 2019-07-21 02:29
 精彩回答 2  元偷偷看……

一周热门 更多>