Paso 9: Firmware - Resumen
El código fuente completo se puede encontrar en Este repositorio de GitHub.
Para comenzar, nuestro firmware se leer la pantalla LCD y luego imprimir esa información a otra pantalla de LCD para la comparación. El único problema con esto es que la pantalla que queremos usar es serial, y transmitir nuestro puerto serial pin se utiliza para leer uno de los pines del LCD. Esto no es gran cosa, sólo significa datos de eso Perno será inaccesibles.
El código para hacer esto es el archivo principal v1.0.c en el repositorio. Este código está escrito en C. No utiliza las bibliotecas de Arudino porque eso no es cómo lo papel. Estos son los bloques de edificio básicos de nuestro firmware...
En el arranque, configurar dispositivo AVR
- IO juego pines
- Vuelta de módulos no utilizados (para conservar la energía)
- Usar el Timer 0 para simular líneas COM 2, 3 y 4
- Usar comparador análogo a la línea de detectar Com 1
- Usar USART0 para escribir en una pantalla LCD de local
En principal para siempre del lazo
- Pantalla LCD de lectura
- Imprimir datos de la pantalla LCD de escala a la pantalla Local
Interrumpir las rutinas de servicio
- Temporizador 0 - Sync con el COM 1, utilizado para simular las otras acciones de líneas COM cada 4ms
- Comparador analógico - activado cuando COM 1 va HI, enciende el Timer 0
Otras funciones nos necesita
- Leer LCD - iniciar una lectura de la pantalla... probablemente permitirá comparador analógico y esperar
- Impresión de la pantalla LCD - transmitir un byte, cadena, etc. a la pantalla local