您好!
我想在端口 P2.0上使用捕捉中断、但无法正确创建。 您可以在下面的中看到我的代码。 我在哪里做礼拜?
#include
unsigned int timerBaptureValues;
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;//停止看门狗计时器
//配置 GPIO
P1DIR |= BIT3;//将 P1.0设置为输出
P1OUT |= BIT3;// P1.0高电平
//回波
P2DIR &=~BIT0;
P2SEL1 &=~BIT0;//0
P2SEL0 |= BIT0;//1.
P2OUT &=~BIT0;//将输出设定为低电平
PM5CTL0 &=~LOCKLPM5;
SYSCFG3 |= TBRMP;
TB0CTL = 0;
TB0CCTL1 = 0;// CCR2复位/置位
TB0CTL = TBCLR;
SYSCFG3 |= 0x02;//(TBRMP = 1)
TB0CCTL0 = 0;
TB0CCTL0 |= CM_2+CCIS__CCIA+SCS+CAP+CCIE;//设置在两个边沿上具有同步捕捉的 Timer1,连接到 Vcc
//并在捕捉时生成中断
TB0CTL = TBSSEL_2+MC_2+TBIE;//设置 Timer1以在 SMCLK 上运行、上行模式并在溢出时生成中断
//在连续模式中启动计时器
_bis_SR_register (LPM0_bits | GIE);
__no_operation();
}
// Timer0_B3 CCR0,TB 中断处理程序
#pragma vector = TIMER0_B0_vector
_interrupt void TIMER0_B0_ISR (void)
{
TB0CCTL0 &=~CCIFG;
timerBaptureValues = TB0CCR0;
__no_operation();
}