/* p2_4.c Toggling LED in C using Keil header file register definitions. * This program toggles green LED for 0.5 second ON and 0.5 second OFF. * The green LED is connected to PTB19. * The LEDs are low active (a '0' turns ON the LED). */ #include int main (void) { void delayMs(int n); SIM->SCGC5 |= 0x400; /* enable clock to Port B */ PORTB->PCR[19] = 0x100; /* make PTB19 pin as GPIO (See Table 2-4)*/ PTB->PDDR |= 0x80000; /* make PTB19 as output pin */ while (1) { PTB->PDOR &= ~0x80000; /* turn on green LED */ delayMs(500); PTB->PDOR |= 0x80000; /* turn off green LED */ delayMs(500); } } /* Delay n milliseconds * The CPU core clock is set to MCGFLLCLK at 41.94 MHz in SystemInit(). */ void delayMs(int n) { int i; int j; for(i = 0 ; i < n; i++) for (j = 0; j < 7000; j++) {} }