#include<lpc214x.h>


static unsigned short ADC_Read(unsigned char ch)
{
	unsigned int i;
	AD0CR=0x00200300 | ch;
	AD0CR|=0x01000000;
	do
	{
		i=AD0DR0;
	}
	while((i & 0x80000000)==0);
	return (i >> 6) & 0x03ff;
}


int main()    
{		
unsigned int z;
	
IO1DIR=0xffffffff;
	
       while(1)
        {	
         z=ADC_Read(1);
         if (z<500)
         IOPIN1=0x000;
         else if (z>500)
         IOPIN1=0xff;
        }
	
/*unsigned int z=500;
PINSEL0=0x00000f00;
PINSEL1=0x05500000;
PINSEL2=0x00000000;
IO1DIR=0xffffffff;	
AD0CR= 0x00200301;
	  
	while(1)
		{
 while((AD0GDR&0x80000000)==0x00);
	z=(AD0GDR&0x00000ffc0);
	z=(z>>6);			
	IOPIN1=0xfffffff;
  delay(z);
  IOPIN1=	0x0000000;
	delay(z);
		}
	*/
	}	
