Paso 6: Software y la interfaz de usuario
La operación del dispositivo es muy simple, no especial patrón modos o cosas llamativas. Lo único que hace es mostrar la hora.Para establecer el tiempo primero presionar SW1.
El dispositivo va a parpadear los LEDs un par de veces y luego el 10 grupo de horas de LEDs
SW3 se incrementará el grupo seleccionado
SW2 se moverá al siguiente grupo de LED, cada vez que parpadea brevemente todos los LEDs en el grupo.
El código está escrito para 'C' compilador versión 6.70 de Sourceboost.
El código de la RTC está en los archivos de t1rtc.c/h y tiene una función de interrupción del temporizador T1 del PIC. El temporizador T1 está programado para interrumpir cada 1 segundo. En cada segundo, se incrementa la variable por vez.
También se cuenta un timer tick cada segundo junto con el tiempo. Esto se utiliza para determinar cuándo la pantalla de transición.
La función de interrupción también utiliza la interrupción de temporizador T0 para actualizar la pantalla, llamar a una función en display.c
Los archivos display.h/display.c contienen las funciones para actualizar la pantalla y mostrar el tiempo
Los archivos control.c/h contienen las funciones para ajustar la hora y leer los interruptores
La holoclock.c/h de archivos son los principales lazos y la inicialización.