ADCIN Channel , Var
Lée el conversor analogico del micro y guarda el resultado en el Var. Mientras que los registros del ADC se pueden alcanzar directamente, ADCIN hace el proceso un poco más fácil.
Antes de que ADCIN pueda ser utilizado,el registro de TRIS se debe fijar como entradas . ADCON1 también necesita ser asignado como entradas de información analogicas y en algunos casos para fijar el formato del resultado y la fuente del reloj. Vea las hojas de datos del microchip para más información sobre estos registros y cómo fijarlos para el dispositivo específico.
Dependiendo del dispositivo, puede tener 8 -, 10 o 12-bit ADC. El bit alto de ADCON1 controla si el resultado está a la izquierda o a la derecha. En la mayoría de los casos, los resultados 8-bit se deben dejar alineados (ADCON1.7 = 0) y 10 y los resultados 12-bit justificados a la derecha (ADCON1.7 = 1).
Varios DEFINEs pueden también ser utilizados. Los valores por defecto se muestran abajo:
DEFINE ADC_BITS 8 ' Fije el número de BITS en el resultado (8, 10 o 12)
DEFINE ADC_CLOCK 3 'Fije EL CLOCK (rc = 3)
DEFINE ADC_SAMPLEUS 50 ' Fije el tiempo de muestreo en microsegundos
ADC_SAMPLEUS es el número demicrosegundos que el programa espera entre fijar el canal y comenzar la conversión analogica/digital.
TRISA = 255 ' Fije PORTA todas entradas
ADCON1 = 0 ' PORTA es analogico
ADCIN 0, B0 ' Lea el canal 0 a B0
Para ver un ejemplo completo de como trabajar con el comando ADCIN, pueden ir a:
https://sites.google.com/a/educ.ar/eti/micros/asm/ejemplo-adc