Indicación de LCD usando propósito General IO directa (10 / 12 paso)

Paso 10: Firmware - principal-v1.0

Como se mencionó, la primera versión del código leer la pantalla de la escala y luego escribir esos datos en una pantalla local. Esto es simplemente una prueba de concepto... volver a escribir los datos de una pantalla a otra es bastante inútil. Creo que he comentado el código fuente lo suficientemente bien como para que usted pueda entender lo que está sucediendo en absoluto familiarizado con código AVR, pero voy a entrar en algunos de los puntos más finos.

Algunos archivos se incluyen:

  • modules/avr.h - incluir esto en cada proyecto AVR, en que trabajo
  • modules/lcd/SerLCD_2x16.h - prototipos de función y Macros para escribir en la pantalla local
  • definitions.h - todas las macros principales y definiciones
  • util/delay.h - rutinas de retardo simple

Los módulos de hardware están configurados en la función de initialize_AVR() en línea 486.

Comparador analógico

El comparador analógico se activa en el flanco ascendente de COM 1. Luego habilitar a temporizador 0 que simula el flanco descendente de COM 1 y las otras 3 líneas de COM.

Temporizador 0
Temporizador 0 está configurado para activar un ISR cada 0.2ms. Un contador dentro de la ISR puede causar eventos que tendrá lugar después de tanto tiempo (es decir, nunca 4ms), y una instrucción switch se utiliza para realizar diferentes acciones para cada activo simulado línea COM. El estado de los pines del LCD se registra para cada línea de COM, y al final del ciclo, se deshabilita el temporizador 0.

Lectura LCD

El ciclo de lectura se inicia por la función readLCD() en la línea 311. Esta función permite simple el comparador analógico y se sienta en un tiempo del lazo hasta que haya completado el ciclo de lectura. La función de decodeDigit() en línea 321 realmente convierte todos los datos de estado del pin en números numéricos para cada uno de los dígitos LCD.

Escritura del LCD

Las rutinas de escritura LCD encontró a partir de las línea 407 fueron escritos por mí hace un tiempo. También se encuentran en la carpeta de módulos lcd, pero copié sólo las funciones que quería utilizar para el archivo principal por lo que no estaba compilando archivos desde múltiples ubicaciones. Creo que son bastante auto explicativa.

Principal

En la función principal, el dispositivo AVR se inicializa y entonces entra en un bucle de siempre. Dentro de este bucle, es leer la pantalla LCD, y que los datos es decodificados e impreso a la pantalla local para las pruebas. Dígito 4 se omite, y no se preocupe acerca del modo de reloj de la escala porque no estoy supervisando la los segmentos de pin LCD AM/PM.

En una versión anterior del circuito, yo fui monitoreo todos los pines del LCD, por lo tanto, mi capacidad para imprimir los datos de modo de reloj; sin embargo, el firmware actual no puede hacerlo. También observe el símbolo "&" en las cifras debido a la línea de transmisión Serial utilizado para imprimir en esta pantalla me impide leer un pin de LCD escala particular.

Artículos Relacionados

Wii Nunchuck como controlador de propósito general a través de la placa Arduino

Wii Nunchuck como controlador de propósito general a través de la placa Arduino

Fondo:He hecho un uno mismo-equilibrio monopatín eléctrico que se dirige con un Wii Nunchuck usando el joystick de pulgar en la parte superior o por inclinación izquierda o derecha, dependiendo de cuál de los dos botones en el extremo están siendo pr
ESP8266 base de control de propósito general puede configurar wifi web (parte II)

ESP8266 base de control de propósito general puede configurar wifi web (parte II)

Nota: Una lista para ir junta puede comprarse aquíEn parte II voy a entrar en cómo programar el ESP8266 así que un USB para módulo serial y un terminal no es necesario: todos se realizará vía web. También, explicaré cómo conducir un contador binario
ESP8266 base de control de propósito general puede configurar wifi web (parte I)

ESP8266 base de control de propósito general puede configurar wifi web (parte I)

Nota: Listo para placas pueden adquirirse aquíDe AT comandos para firmware controladoEl tipo de módulo de wifi de nuevo ESP8266 no sólo es barato, unos 3-4 dólares, su también un módulo bastante versátil que permite toneladas de aplicaciones de contr
ESP8266 base de control de propósito general web wifi configurable (parte III)

ESP8266 base de control de propósito general web wifi configurable (parte III)

Nota: Listo para placas pueden adquirirse aquíLa parte electrónicaEn la parte I y II vimos cómo programar y configurar remotamente el ESP8266 para convertirlo en un procesador de eventos TCP y usar GPIO para comunicarse con el mundo. Ahora toma esos
360 grados Multi propósito brillante luz LED

360 grados Multi propósito brillante luz LED

Hola,Esto es muy útil luz de LED brillante de 360 grados multi propósito. como el nombre sí mismo usted puede encontrar los detalles de esta lámpara...360 grados , esta luz se ilumina la luz en la dirección.Multi purpose significa que esta lámpara se
Cómo volver a propósito LCD del muerto portátil

Cómo volver a propósito LCD del muerto portátil

Tengo un Fujitsu e8410 que les he dado a reparar. Fue XB dos veces. Así que se desglosan para cosechar las partes utilizables. La Guía paso a paso de romper un ordenador portátil está disponible. La corona de la cosecha fue la aleación de magnesio en
Volver a propósito de un caso de disco

Volver a propósito de un caso de disco

¿Quién hubiera pensado, hace décadas, que algún día nos ¿ser tirar discos y manteniendo el cuadro llegaron? La imagen muestra un chasis de proyecto electrónico que procedente de una caja de plástico que Sony discos. Este instructable muestra cómo vol
Establecer un propósito para la lectura

Establecer un propósito para la lectura

antes de leer, establezca un propósitoo razón, para la lectura.Paso 1: por ejemplo, su propósito puede ser * Para obtener información* Para aprender a hacer algo* Para resolver un problemaA la forma de una opinión* Para entretenersePaso 2: Con el fin
DIY arte vuelva a propósito,-ciclo de una camiseta en una bolsa de supermercado con estilo. Video tutorial al final de este instructivo.

DIY arte vuelva a propósito,-ciclo de una camiseta en una bolsa de supermercado con estilo. Video tutorial al final de este instructivo.

Aquí está un gran tutorial para reasignar, ciclismo hasta una camiseta en una bolsa de supermercado con estilo.Video tutorial al final del proyectoPaso 1: Bricolaje volver a propósito, ciclo de bolsa una camiseta en una tienda de comestibles con esti
Una planta con propósito: Cómo cuidar de Aloe Vera

Una planta con propósito: Cómo cuidar de Aloe Vera

Esta beneficiosa planta con propósito es realmente fácil de cultivar en su casa y en el jardín así que estad atentos porque hay consejos para el cuidado que viene su manera.Paso 1: Aquí estoy en mi patio trasero todo cuidado de Aloe vera de las cosas
Una vida con propósito de volver a

Una vida con propósito de volver a

hacer la tres r de: reducir, reutilizar, reciclar pero añadir a propósito para un 4 º R.Simplemente no puedo ayudar yo. Todo comenzó con mi abuelo. Mantener todo tipo de cosas y rehecho-reutilizarlos en su granja. (Entonces se llama recogida de basur
Todo propósito harina sabrosos aperitivos en tres variaciones simples.

Todo propósito harina sabrosos aperitivos en tres variaciones simples.

Namak pare o nimki. Hay muchos nombres para este bocado curruscante. Se hacen de muchas maneras y muchas formas pero una cosa es son tan tentadoras y no puede resistirse a comerlas. Este bocado va bien con alguna bebida.Ingredientes necesarios:2 taza
Multi propósito almohada bolsillos

Multi propósito almohada bolsillos

esto es una bolsa muy versátil y customizeable de una funda de almohada. Utilizarlo como un delantal, ponerlo en andador de la abuela, atar al cochecito de niño, usarlo para lo que quieras! Este es un buen proyecto para principiantes y tarda menos de
El anillo de propósito doble Wending

El anillo de propósito doble Wending

Hola instructables...En esta sesión le mostrará cómo hacer que vuestra boda DIY de anillo de compromiso por tus manos y tu corazón. Hoy hice 2 diferentes tipos de anillos, pero todos con el mismo fin.Realmente ambos anillos es un regalo a mi esposa p