Hi, it's my first time using this forum. I have a problem with a timer A0 programming. I'm trying to make a program that toggle LED when the timer counter overflow using the interruption vector. But i can't run the led. How I have to use the interrupt vector? My code is the next: #include int main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P1DIR |= 0x01; // P1.0 output TA0CCTL0 = CCIE; // CCR0 interrupt enabled TA0CCR0 = 0xFFFF; TA1CTL = TASSEL_1 + MC_1 + TACLR; // ACLK, upmode, clear TAR __bis_SR_register(LPM3_bits + GIE); // Enter LPM3, enable interrupts __no_operation(); // For debugger } // Timer0 A1 interrupt service routine #pragma vector = TIMER0_A1_VECTOR __interrupt void Timer0_A1_ISR( void ) { switch( TA0IV ) // Read interrupt vector for TA0 { case 0: // No interrupt pending { break; } case 2: // TA0CCR1 { break; } case 4: // TA0CCR2 { break; } case 6: // TA0CCR3 { break; } case 8: // TA0CCR4 { break; } case 14: // Overflow - TA0IFG { P1OUT ^= 0x01; // Toggle P1.0 break; } } } Thanks in advance
↧