mira no estoy muy seguro que es realmente lo que fue por lo que no jalaba, o sea el codigo no tenia esa rango de comparacion, los fuses no estaban del todo bien, y aparte eso del setup_ADC.
hay algunos valores que ya pone por defecto que quizas coincidan con los que puse, es cuestion de comparalos.
pero bueno, te explico que son mas o menos...
setup_adc_ports(AN0|VSS_VDD); -> este define el el puerto AN0 como analogo pero el voltaje de referecia va desde 0V hasta 5V. no se si el VSS_VDD este establecido como predeterminado si no se especifica, que en eso hay una diferencia con el que pusiste. y puedes checarlo en la ayuda del CCS
setup_wdt(WDT_OFF);este no tiene nada que ver, este WDT checa si el pic se pasma,pero esta deshabilitado y no creo que se hubiese estado pasmando.
setup_timer_0(RTCC_INTERNAL); ->este es la configuracion del modulo del timer, pero tampoco tiene mucho que ver.
setup_timer_1(T1_DISABLED); ->este tampoco tiene nada que ver pues es la configuracion del timer1
setup_timer_2(T2_DISABLED,0,1); ->este tampoco tiene nada que ver pues es la configuracion del timer2
setup_oscillator(False); y este tampoco tiene mucho que ver porque se usa con el oscilador interno y el pic usa el externo. (Que basicamente es un prescaler del oscilador y se maneja con el registro OSSCON)