buenas.....
Pongo por acá una pequeña ayuda.... he estado trabajando bastante con los pic 16f877a...
Estos cuentan con un conversor ADC de 10bits de resolución 2^10=1048 pasos.
La rutina para manejar el conversor en lenguaje C para el compilador PIC C es:
#include <16F877A.h>
#fuses HS,NOWDT,NOPROTECT,NOLVP
#use delay(clock=20000000)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
void main() {
int res;
setup_adc_ports(RA0_ANALOG);
setup_adc(ADC_CLOCK_INTERNAL);
delay_ms(1000);
do {
res = read_adc();
printf("\r\nLa temperatura es: %u\r\n",res);
OUTPUT_B(res);
delay_ms(400);
} while(TRUE);
}
Lo q hace este programa es tomar la señal análoga por el puerto RA0 y enviar dicho dato por RS232 "La temperatura es X:"
Espero q ayude en algo este pequeño código....
Si tienen preguntas me las hacen por MP.