thắc mắc code capture

denchetmatthoi

Trứng gà
anh chị cho em hỏi em sử dụng chân p1.1 (CCI0A) và p1.0 và P1.6led thay đổi trạng thái khi vào ct ngắt. Nhưng em ko hiểu vì sao nó chỉ có ngắt khi tràn timer còn ngắt ccr1 thì không được ak, Đoạn code của em :
#include <msp430.h>


void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
TA1CTL = TASSEL_2 + MC_2 + TAIE;// SMCLK = 1MHZ, MC_2 continous mode , interrupt enable
TA1CCTL1 = CM_1 + CCIS_0 + CAP + CCIE;// CM_1 dem canh len, CCIxA , capture mode, cho phep ngat capture


//============================config P1.3 theo CCR1
P1SEL |= BIT2;
P1SEL2 &= ~BIT2;
P1DIR &=~BIT2;
P1REN |= BIT2;
P1OUT |= ~BIT2; // tro noi keo xuong
//============================
P1DIR |= BIT0 + BIT6;
//P1OUT |= (BIT0 + BIT6); // GPIO P1.0 + P1.6
_BIS_SR( GIE);//global interrupt enable
while(1)
{

}

}
#pragma vector=TIMER1_A1_VECTOR
__interrupt void TA1IV_Interrupt (void)
{
switch (TA1IV){ //

case 0X02:
{
P1OUT ^= BIT6;
break;
}
case 0X04:
{
}
case TA1IV_TAIFG :
{
P1OUT ^= BIT0;
break;

}
}

}
 
Top