Hola!
Tengo un problema. LA cuestión es que intento configurar el 16f877 con entradas analógicas con las instrucciones "adc". EL problema me viene que al simular con proteus me sale el siguiente error y no me lee nada por el puerto que quiero.
ERROR PROTEUS: "ADC conversion started before 'wait' time has expired following previous conversion or channel change"
Os pongo mi programa en C a ver si estoy haciendo algo mal.
#include <16f877.h>
#include <stdio.h>
#use delay( clock = 1000000 )
main()
{
float i=0;
delay_ms(10);
setup_adc_ports(AN0);
delay_ms(10);
SET_ADC_CHANNEL(0);
delay_ms(10);
i=read_adc();
}
He probado a ponerle más tiempo de espera con los 'delay', pero me sigue dando el mismo error, y ya no se a que puede ser. Lo mismo es que hago algo mal. Que nunca he trabajado con entradas analogicas y ando un poco perdido!
Saludos!!