Gracias maunix, espero que al chaval todo esto le sirva de algo. El problema basicamente es que el CCS, por lo que pude entender, hace las rutinas de configuracion, las llamadas a lecturas de ADC, etc.... en fin que ya tiene las rutinas precocinadas y únicamente hay que llamarlas. Esto tiene el inconveniente que cuando quieres cambiar un bit de los registros, como las rutinas ya las tiene preconcebidas, no te deja cambiarlo. Almenos es lo que nos pasó a nosotros, no encontramos el bit para la justificacion a la derecha del AD del 877A programado en CCS. Es decir, el bit que necesitabamos cambiar es el ADFM dentro del ADCON0, pero curiosamente cuando le ponias ADCON0bits.ADFM=1 te decia que no reconocia la estructura. Ni siquiera diciendole ADCON0=0x1A (valor aleatorio para este ejemplo). Tampoco le gustaba. En fin, espero yo tambien poder aprender CCS. Parece ser que con el ensamblador y el C de toda la vida ya no se llega a ninguna parte.
jajajaja
Gracias de nuevo maunix!!!!