慢慢懂 发表于 2013-4-15 20:32:31

我写的这个定时捕获中断,怎么到中断时就一老停在这了

#include <msp430f5525.h>

unsigned int flag;
unsigned int start={0x00,0x00,0x00,0x00,0x00,0x01};

void speedinit(void)
{
//P7DIR|=BIT5+BIT6;
//P7OUT|=BIT5+BIT6;
    P7SEL |= 0x60;                           //设置P4.1\2\3端口为功能模块使用
    TB0CTL=TBSSEL1+ MC1; //+TBIE               //time_A使用SMCLK+增计数模式
//   TBCCTL2 = CM0+SCS+CAP+CCIE;               //输入上升沿捕获,CCI1A为捕获信号源
   TB0CCTL3 = CM0+SCS+CAP+CCIE;               //输入上升沿捕获,CCI1A为捕获信号源
   TB0CCTL4 = CM0+SCS+CAP+CCIE;               //输入上升沿捕获,CCI1A为捕获信号源
   _EINT();                                  //中断允许
}

#pragma vector=TIMERB0_VECTOR            //定时器A中断处理
__interrupt void TIMERB0_ISR(void)
{
switch(TBIV)                              //向量查询
{ case 6:                              //捕获中断
         {
         start=TB0CCR3;                      //记录时间
         P7SEL|=~BIT5;
         }      
       break;
       case 8:                              //捕获中断
         {
         start=TB0CCR4;                      //记录时间
            P7SEL|=~BIT6;
         }      
       break;                     
    default:break;
}   
}

小默 发表于 2013-4-23 12:57:02

我用的msp430F5529,CM0是No    capture,不知5525 是不是一样

慢慢懂 发表于 2013-4-24 08:13:29

小默 发表于 2013-4-23 12:57 static/image/common/back.gif
我用的msp430F5529,CM0是No    capture,不知5525 是不是一样

不是,我的是中断向量名写错了

小默 发表于 2013-4-25 00:26:26

慢慢懂 发表于 2013-4-24 08:13 static/image/common/back.gif
不是,我的是中断向量名写错了

是我弄错了。。。。。。
页: [1]
查看完整版本: 我写的这个定时捕获中断,怎么到中断时就一老停在这了