/*******************************************************************************
Header files
*******************************************************************************/
#include "LPC214x.h"
#define LED 0x01000000 //led's on
#define LED_PORT IOPIN1
#define LED_DDR IODIR1
#define IO_SET(port, bits) port |= (bits) //set bits on port
#define IO_CLR(port, bits) port &=~(bits) //clear bits on port
#define IO_FLP(port, bits) port ^= (bits) //flip bits on port
#define IO_OUT(ddr, bits) ddr |= (bits) //put bits in output
#define IO_IN(ddr, bits) ddr &=~(bits) //bits as input
void delay(unsigned int dly) {
unsigned int i;
for (; dly; dly-- )
{
for (i = 0; i < 50000; i++ ); //Delay Loop
}
}
/*******************************************************************************
MAIN
*******************************************************************************/
int main (void) {
// for loop variable declaration
//int j,i;
// P1.24 output
//IODIR1 = 0x01000000;
IO_OUT(LED_DDR, LED);
// endless loop to toggle the led
while (1) {
//Turn ON LED
//IOSET1 = 0x01000000;
IO_FLP(LED_PORT, LED); //flip led
delay(30); //delay loop
//for (j = 0; j < 30; j++ )
//{
//for (i = 0; i < 50000; i++ ); //Delay Loop
//}
//Turn OFF LED
//IOCLR1 = 0x01000000;
}
}