#include <lpc214x.h>
#include <stdio.h>

int j;
char charArray[30];
void delay(unsigned int i)
{
int j,k;
for(j=0;j<i;j++)
for(k=0;k<1275;k++);
}

int main()
{
unsigned int adc, mv;
PINSEL2 = 0;
PINSEL1 = (1U << 24);
AD0CR = (1U << 1) | (3U << 8) | (1U << 21);
PINSEL0=0X00000005 ;
U0LCR = 0X83;
U0DLM=0X00;
U0DLL=0X61;
U0LCR=0X03;
while(1)
{
AD0CR |= (1U << 24);
while((AD0GDR & (1U << 31)) == 0);
adc = (AD0GDR >> 6) & 0x3FF;
mv = (adc * 3300) / 1023;
sprintf(charArray, "ADC=%d  V=%d.%03dV\r\n", adc, mv/1000, mv%1000);
for(j = 0; charArray[j] != '\0'; j++){
while(!(U0LSR & 0x20));
U0THR = charArray[j];
}
delay(500);
}
}
