Posteriormente vamos a declarar el puerto J como salida ya que ahí están conectados los leds, y el puerto A como entrada ya que ahí recibiremos el valor analógico.
Ahora iremos a la hoja de especificaciones del PIC y en la sección 21 está toda la información para utilizar el ADC, encontraremos que los registros asociados serán:
- ADCON0 (Registro de control 0)
- ADCON1 (Registro de control 1)
- ANCON0 (Registro de configuración 0)
- ANCON1 (Registro de configuración 1)
- ADRESH y ADRESL (Registros de resultados)
Empezaremos configurando uno por uno:

Imagen1. Registro ADCON0
ADON y GO/DONE estarán en 0 ya que el ADC estará inhabilitado, escogeremos el canal 0 para la lectura del ADC por lo tanto CHS0:CHS3 = “0000”, y las referencias de voltajes serán Vss y Vdd, por lo tanto VCFG1:VCFG0 = “00”, entonces en el registro ADCON0 escribiremos b’00000000′ = 0x00.
Ahora para ADCON1:

Imagen2. Registro ADCON1
En este caso colocaremos para la velocidad la fosc/2 y el tiempo de adquisición 2TAD, entonces ADCS2:ADCS0 = “000” y ACQT2:ACQT0 = “001”, el bit de calibración estará en “0” y justificado a la izquierda, por lo tanto ADCON1 = b’00001000 = 0x08.
Para ANCON0 y ANCON1:

Imagen3. Registro ANCON0

Imagen4, Registro ANCON1
Como el único pin analógico que utilizaremos será AN0 entonces todos menos PCFG0 tendrán que estar en “1”, por lo tanto ANCON0 = b’11111110′ = 0xFE y para ANCON1 = b’11111111′ = 0xFF.
Ahora habrá que habilitar el ADC poniendo ADON de ADCON0 en “1”.
movlw 0x00
movwf TRISF ;Puerto F como salida (Paso de MiuvaPro rev B)
movlw 0x00
movwf TRISJ ;Puerto J como salida
movlw 0x00
movwf PORTJ ;Puerto J como salida
movlw 0xFF
movwf TRISA ;Puerto A como entrada
movlw b'11111110'
movwf ANCON0 ;Configuramos AN0 como analógico
movlw 0xFF
movwf ANCON1 ;Configuramos puertos digitales
movlw b'00000000'
movwf ADCON0 ;Configuración del ADC
movlw b'00001000'
movwf ADCON1 ;Configuración del ADC
bsf ADCON0,ADON ;ADC ENABLED
NOTA: En la revisión B de Miuva Pro (esta información la puedes encontrar en la parte posterior de tu tarjeta), es necesario colocar el puerto F como salida al utilizar el ADC, ya que por las conexiones del acelerómetro, éste causa un offset al valor leído por el convertidor. Si tienes la revisión C entonces no será necesario este paso.

Imagen5. Revisión de Miuva Pro