ok that worked a lot better. However I don't thing my justify bits is working as my results are all from 512 to 64k not from 0 - 1024

here is my adjusted code

Code:
Include "12F1572.bas"
DEFINE OSC 20

DEFINE ADC_BITS 10 ' A/D number of bits
DEFINE ADC_CLOCK 1 ' Uses A/D internal RC clock
DEFINE ADC_SAMPLEUS 50 ' Set sampling time in us

define HSER_BAUD 9600
DEFINE HSER_BITS 8
DEFINE HSER_CLROERR 1

ADCON0.7 = 0
TRISA = %00000100
ANSELA = %00000100      

A VAR word 'Stores 10 Bit Analog Reading
mainloop: 
ADCIN 2, A   'Grab analog input from pin3
pause 50
Hserout [#A,13,10]		' Send char out serial port
pause 500
goto mainloop		' Do it all over again