Hola, estoy haciendo unas pruebas con el A/D del PIC16f877a, y me salen errores como:
"ADC conversion started before "wait" time has expired following previous conversion or channel change."
estoy usando el siguiente
#include<16F877a.h>
#device adc=8
#fuses HS,NOWDT,NOPROTECT,PUT
#use delay(clock=20000000)
int8 datain=0;
void main() // MAIN
{
SET_TRIS_A(0x1); // NO SE SI SERA NECESARIO ESO ?????
SETUP_ADC(ADC_CLOCK_INTERNAL);
SETUP_ADC_ports(AN0);
SET_ADC_CHANNEL(0);
SETUP_COMPARATOR(NC_NC_NC_NC);
disable_interrupts(global);
for(;;)
{
datain=READ_ADC();
}
}
Destaco que el valor no lo estoy mostrando en ninguna parte, solo lo visualizo con ayuda del debug de proteus.
Agradeceria cualquier ayuda, muchas gracias.