Hallo,
den PIC18... kenne ich nicht, kann mit "#include <p18cxxx.h>" auch nicht raten, was für einen PIC18 Du hast.
Beim PIC16F877 muß ich mit 4 Bits im Register ADCON1 angeben, welcher Eingang digital, analog, Vref+ und Vref- ist.
Wenn das richtig angegeben ist, kommt Vref+ an +5V und Vref- an 0,5V.
Dann sollte es funktionieren, wenn .... der PIC18 so was auch hat