Que tal amigos!
Concuerdo con elmavistal y maunix al pasar de un canal a otro hay que esperar un tiempo llamado tiempo de adquisicion para luego activar el adc y despues obtener el valor deseado
Los pic16F877 tardan aproximadamente un maximo 20us en cargar el condensador del circuito sample and hold no obstante ese tiempo depende de la impedancia de salida de la fuente conectada a la entrada del adc
Y solo una vez cargado el condensador es que se debe activar el ADCON.
Para mayor informacion consultar el manual del pic a utilizar.
Nota: el los pic18fxxxx el tiempo de adquisicion del circuito S/H puede ser programado por hardware y en el caso del pic16f877 debe ser hecho por software
Saludos