Programación C de microcontroladores (C515C)
El siguiente gráfico representa la rutina de servicio de interrupción:
void T2_isr (void)
no
Fin de función
Programa principal
El bucle sinfín del programa principal evalua, con un retardo de tiempo, el estado del bit de
estado del Timer2 en modo Polling. Cuando el bit de estado está puesto, se llama a las
funciones útiles para la lectura del valor de temperatura del sensor LM75, para la
visualización del valor convertido en la LCD de I²C y para la carga de la memoria de la
tarjeta chip. El intercambio de datos entre los componentes del hardware se realiza
mediante protocolo I²C y las funciones para el control del respectivo aparato I²C.
Adicionalmente a los ensayos previamente realizados, el archivo de encabezamiento
"iiccard.h" contiene una función para escribir en una locación de memoria definida en la
tarjeta chip de I²C. El siguiente diagrama de flujo describe el programa principal como bucle
sinfín:
Bucle sinfín
110
Contador aux + 1
¿Cont. aux. = 100 (*50ms = 5s)?
sí
Cont. aux. = 0
Poner bit de estado
void main (void)
¿Bit de estado de Timer2 puesto?
No
Sí
Resetear bit de estado
Coger temperatura de LM75
Visualizar temperatura en LCD, línea 2
Cargar tarjeta chip con valores de temp. del LM75
Retardo de tiempo (software)
CMC 5
CMC 5-5 Bloque de ensayos 5