/* Toggle LEDs on EduPad with MSP432 LaunchPad * * The four LEDs are connected to * LED3 - P2.4 * LED2 - P2.5 * LED1 - P3.3 * LED0 - P3.2 * CPU clock 3 MHz. * * Built and tested with MSP432P401R Rev. C, Keil MDK-ARM v5.24a and MSP432P4xx_DFP v3.1.0 */ #include "msp.h" void delayMs(int n); int main(void) { P2->DIR |= 0x30; /* P2.5, P2.4 set as output */ P3->DIR |= 0xC; /* P3.3, P3.2 set as output */ while (1) { P2->OUT &= ~0x20; /* turn off LED2, LED0 */ P3->OUT &= ~4; P2->OUT |= 0x10; /* turn on LED3, LED1 */ P3->OUT |= 8; delayMs(500); P2->OUT &= ~0x10; /* turn off LED3, LED1 */ P3->OUT &= ~8; P2->OUT |= 0x20; /* turn on LED2, LED0 */ P3->OUT |= 4; delayMs(500); } } /* system clock at 3 MHz, MSP432P401R Rev. C, MSP432P4xx_DFP v3.1.0 */ void delayMs(int n) { int i, j; for (j = 0; j < n; j++) for (i = 750; i > 0; i--); /* Delay */ }