I am trying to figure out how to use a 12F675 to compare voltage.
This will eventually be used to meaure a current load.

I am sending the output to serial and checking it via hyperterm just so I can see whats going on.

I have the chip connected like this.
1 + 3
2 NC
3 NC
4 NC
5 NC
6 pin2 serial.
7 testing connected to ground/pos/nothing.
8 ground and serial ground.

Here is my code most copied off this forum.
Code:
@ __CONFIG _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_OFF & _BODEN_ON
    ' Internal Oscillator
    ' Enable watch dog timer
    ' Enable power up timer
    ' Disable MCLR pin
    ' Enable brown out detect

DEFINE OSCCAL_1K 1
INCLUDE "modedefs.bas"
CMCON = 7 ' turn off analog comparator
DEFINE OSC          4
DEFINE ADC_BITS     10  '10 BIT A/D CONVERSION RESULT
DEFINE ADC_CLOCK    3   'INTERNAL A/D RC CLOCK
DEFINE ADC_SAMPLEUS 50  'SET SAMPLE TIME IN MICROSECONDS
adval0  VAR WORD		'Create adval0 to store result

TRISIO = %000001        ' Set GSIO 0 & 3 TO INPUTS, others to OUTPUT
ANSEL.0 = 1             ' Set GSIO 0 to ANALOG
ADCON0.7 = 1	        ' Right Justify for 10-bit
I var byte







Pause 2000 


loop:
    ADCIN 0, ADVAL0         ' Read A/D channel 0            
    SerOut GPIO.1,N2400,["Result ",#adval0,13,10]

Pause 200
GoTo loop
When I have pin 7 connected to ground.
I get all 0's
When I have pin 7 connected to +
I get Result 1020
When I disconnect 7 from + I get Result 600 and it slowly goes down to 113 to 140.

Can someone explain to me what this is telling me?