//****************************************************************************** // MSP430-TEST44X Demo - BasicTimer Toggle P5.1 using ISR, DCO SMCLK // // Description; This program will toggle P5.1 by xor'ing P5.1 inside of // a basic timer ISR. Default DCO used to clock basic timer. // // MSP430F449 // ----------------- // /|\| XIN|- // | | | // --|RST XOUT|- // | | // | P5.1|-->LED // // Yang Rui // Lierda, Inc // NOVEMBER 2003 // Built with IAR Embedded Workbench Version: 1.26B //****************************************************************************** #include void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT IE2 |= BTIE; // Enable BT interrupt BTCTL = BTSSEL+BTIP2+BTIP1+BTIP0; P5DIR |= 0x02; // Set P5.1 to output direction _EINT(); // Enable interrupts for (;;) { _BIS_SR(CPUOFF); // Enter LPM0 _NOP(); // Required only for C-spy } } // Basic Timer interrupt service routine interrupt[BASICTIMER_VECTOR] void basic_timer(void) { P5OUT ^= 0x02; // Toggle P5.1 using exclusive-OR }