/* p2_2.c Toggling red LED in C using header file register definitions. * This program toggles red LED for 0.5 second ON and 0.5 second OFF. * The red LED is connected to P2.0. * The LEDs are high active (a '1' turns ON the LED). * * Tested with Keil 5.20 and MSP432 Device Family Pack V2.2.0 * on XMS432P401R Rev C. */ #include "msp.h" void delayMs(int n); int main(void) { P2->SEL1 &= ~1; /* configure P2.0 as simple I/O */ P2->SEL0 &= ~1; P2->DIR |= 1; /* P2.0 set as output pin */ while (1) { P2->OUT |= 1; /* turn on P2.0 red LED */ delayMs(500); P2->OUT &= ~1; /* turn off P2.0 red LED */ delayMs(500); } } /* delay milliseconds when system clock is at 3 MHz */ void delayMs(int n) { int i, j; for (j = 0; j < n; j++) for (i = 750; i > 0; i--); /* Delay */ }