#include <LPC214X.H>

unsigned char seg[10] = {0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90};

void delay(unsigned int x)
{
unsigned int i, j;
for(i = 0; i < x; i++)
for(j = 0; j < 1275; j++);
}

void show(unsigned char left, unsigned char right, unsigned int t)
{
unsigned int i;
for(i = 0; i < t; i++)
{
IOCLR0 = 0x00000C00;
IOCLR1 = 0x00FF0000;
IOSET1 = left << 16;
IOSET0 = 0x00000400;
delay(5);

IOCLR0 = 0x00000C00;
IOCLR1 = 0x00FF0000;
IOSET1 = right << 16;
IOSET0 = 0x00000800;
delay(5);
}
}

int main(void)
{
PINSEL0 = 0x00000000;
PINSEL2 = 0x00000000;
IODIR0 = 0x00000C00;
IODIR1 = 0x00FF0000;

while(1)
{
show(seg[1], seg[2], 100);
show(0x89, 0xF9, 100);
}
}
