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条回答
dirtwillfly
1楼-- · 2019-07-19 16:56
你用的什么型号msp430?
建议先运行一个官网的类似例程试试
shenmu2012
2楼-- · 2019-07-19 20:28
 精彩回答 2  元偷偷看……
shenmu2012
3楼-- · 2019-07-19 23:14
单独看着两个程序代码的,寄存器配置上都是没啥问题的。
碧螺春_123
4楼-- · 2019-07-20 04:31
dirtwillfly 发表于 2015-8-11 09:54
你用的什么型号msp430?
建议先运行一个官网的类似例程试试

用的msp430f149  
碧螺春_123
5楼-- · 2019-07-20 08:55
shenmu2012 发表于 2015-8-11 19:46
还需要开启这个终端部获得中能及总中断的。

总中断开了的
dirtwillfly
6楼-- · 2019-07-20 10:41
碧螺春_123 发表于 2015-8-25 09:24
用的msp430f149

这个型号官网有很多例程,你先运行试试
例程都在430ware里

一周热门 更多>