#include /* * main.c */ void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT // Turn on up LED1 and LED2 PJOUT = BIT1 | BIT0; PJDIR = BIT1 | BIT0; int i; if (PM5CTL0 & LOCKLPM5) { // Need to clear LOCKLPM5 to allow software control of the outputs PM5CTL0 &= ~LOCKLPM5; // Toggle LED2 to indicate LOCKLPM5 was set on start up for (i = 0; i < 10; i++) { __delay_cycles (100000); PJOUT ^= BIT1; __delay_cycles (100000); PJOUT ^= BIT1; } } else { // Toggle LED1 to indicate LOCKLPM5 was clear on start up for (i = 0; i < 10; i++) { __delay_cycles (100000); PJOUT ^= BIT0; __delay_cycles (100000); PJOUT ^= BIT0; } } // Enter LPM4.5 with LED1 and LED2 on PMMCTL0_H = PMMPW_H; PMMCTL0_L = PMMREGOFF; __bis_SR_register(LPM4_bits); }