/***********************************************************************************/ /* */ /* BLINKY.C: LED Flasher */ /* */ /***********************************************************************************/ #include "LPC21xx.H" /* LPC21xx definitions */ extern void init_serial (void); /* Initialize Serial Interface */ extern int putchar (int ch); /* Write character to Serial Port */ extern int getchar (void); /* Read character from Serial Port */ void putstr (char *p) { /* Write string */ while (*p) { putchar (*p++); } } void delay (void) { /* Delay function */ volatile int i = 0; volatile int j = 0; for(i = 0; i < 10; ++i) for(j = 0; j < 100; ++j) ; } int main (void) { unsigned int n; IO1DIR = 0x00FF0000; /* P1.16..23 defined as Outputs */ init_serial(); /* Initialize Serial Interface */ putstr("TKStudio ARM-GCC Blinky Test!!!\n"); while (1) { /* Loop forever */ for (n = 0x00010000; n <= 0x00800000; n <<= 1) { /* Blink LED 0, 1, 2, 3, 4, 5, 6, 7 */ IO1SET = n; /* Turn on LED */ delay(); /* Delay */ IO1CLR = 0x00FF0000; /* Turn off LEDs */ } } }