Cpayne,

GP3 can only be an input and never output (see datasheet section 4.1)

Add:

TRISIO = 3

to makes GP0(AN0) and GP1 inputs with the rest output (see datasheet section 4.1 again)

Good Luck,

Paul Borgmeier
Salt Lake City, Utah
USA