Programación C de microcontroladores (C515C)
Figura 311: Registro de resultados del ADC
Puesto que los registros de resultados del ADC solamente pueden leerse uno a uno, resulta
conveniente la utilización de operaciones de manipulación de bits para guardar el resultado
completo en una variable del tipo de datos unsigned int para su posterior utilización.
unsigned int ADin;
...
ADin = ADDATH;
ADin <<= 2;
ADin |= (ADDATL>>6);
Tras esta secuencia, el resultado de 10bits está en la variable ADin.
Bit 15 10
9
...
-
-
Figura 312: Resultado de 10bits en Adin
Ejercicios de pogramación:
•
¡Abra un proyecto nuevo!
•
¡Copie los archivos de encabezamiento iic.h, lcd.h y intbcd.h al directorio de proyectos e
incluya los archivos en el archivo fuente principal!
•
¡Inicialice el ADC en modo de conversión continua! ¡Consulte el manual de instrucciones
del módulo FLASH PSD1!
•
¡Visualice el resultado de conversión de 10bits ADDATH y ADDATL en la línea 1 y el
valor de tensión normalizado en la línea 2 de la unidad LCD de I²C! ¡Dibuje un diagrama
de flujo del programa para el bucle sinfín del programa principal!
•
¡Utilice, para la visualización, las bibliotecas de funciones disponibles iic.h, lcd.h y
intbcd.h!
•
¡Utilice operadores estándar para la normalización!
84
8
7
6
MSB
.9
.8
.7
CMC 5
// Variable para resultado de 10bits
// Leer 8 bits superiores del ADC
// Desplazar 2 posiciones a la izquierda
// Leer 8 bits inferiores del ADC, desplazar 6
posiciones a la derecha, enlazar con variable
de resultado O
5
4
3
.6
.5
.4
2
1
0
.3
.2
.1
CMC 5-3 Bloque de ensayos 3
LSB
.0