Aprendiendo a programar: ¿Cómo comienzo a escribir mi propia biblioteca gráfica de LCD?

Busque la hoja de datos lcd de nokia 7110. En él comprenderá las líneas de datos y las líneas de control para el lcd, y puede ser un código de caso de uso.

  1. Presente una interfaz adecuada de lcd y microcontrolador
  2. Busque la hoja de datos LCD
  3. Comprenda cómo manipular líneas de control y líneas de datos, para escribir el carácter a mostrar, controlar la posición del carácter, el cursor y muchas más opciones que obtendrá cuando excave información de la hoja de datos
  4. Escriba una función de escritura lcd básica para un solo carácter.
  5. Use estructuras de bucle / control (if / for / while) y escriba funciones de contenedor para escribir cadenas / secuencia de char / int, etc.

Aquí hay algunos enlaces útiles que descubrí.

pantallas basadas en sed1565 (serdisplib)

Biblioteca Nokia7110 Lcd

Espero que ayude.

Los controladores KS0108 basados ​​en LCD gráfico de 128 × 64 de spark fun son la mejor manera de comenzar para principiantes. Esta pantalla LCD es la misma que el modelo Nokia 3210 y debe trabajar por página. He hecho un buen tutorial sobre LCD gráfico, siga este enlace y, después de leerlo, comprenderá cómo mostrar su propia imagen sin usar ninguna biblioteca externa en esta sección → cómo imprimir su imagen en un LCD gráfico. Si tiene alguna otra pregunta relacionada con el LCD gráfico, comente allí o simplemente visite nuestra página de contacto.

Tal vez debería indicar qué entorno de programación y lenguaje usa. Suponiendo que sea C, MPLAB IDE, te sugiero que estudies una de las bibliotecas 7110 disponibles para Arduino, como adafruit / Adafruit-PCD8544-Nokia-5110-LCD-library y el puerto (parte de).

Como alternativa, puede comenzar desde la biblioteca Lcd Nokia7110 o la Biblioteca Nokia 7110 y extenderla a sus necesidades, tal vez fusionando el código de Lady ADA.

Comenzar desde una hoja en blanco / cero y una hoja de datos es siempre un camino más difícil que comenzar desde algo que funciona. Entonces, no lo hagas 😉

Nunca he hecho esto antes, así que advierte emptor. Comenzaría por identificar qué primitivas quieres apoyar. ¿Está tratando de crear una GUI, mostrar datos basados ​​en la web, representación simple de gráficos de mapa de bits, otros? Encuentre una biblioteca / marco API existente que haga lo que quiere. Use esa API como modelo y complete cada una de las funciones que proporciona con su propio código de fondo. Esto podría implicar un enfoque por capas, donde hay primitivas de nivel inferior (que pueden o no estar expuestas en el nivel API) en las que se basan las funciones de nivel superior.

El uso de este método debería permitirle portar aplicaciones a su sistema con la menor cantidad de dolor. La desventaja significativa de su sistema son los recursos de hardware muy limitados disponibles para su sistema, y ​​AFAIK, la falta de un sistema operativo que podría ser necesario para admitir algunos tipos de bibliotecas.

Creo que encuentras algo útil aquí.

Microcontroladores y Robótica de Futz

More Interesting

¿Qué microcontrolador es mejor aprender de acuerdo con la búsqueda de un buen trabajo en electrónica?

Cómo construir mi propio sistema integrado para un quad-copter y cuál es el mejor lenguaje de programación para usar

Si el lenguaje C es bien conocido, ¿es beneficioso tomar entrenamiento para C incrustado?

¿Son útiles los proyectos de código abierto para los estudiantes de ECE, especialmente para VLSI o sistemas integrados?

Si ya voy a tomar una clase de proyecto CS (Sistemas informáticos integrados), ¿debería molestarme también en tomar el Proyecto de ingeniería de software?

Cómo es aptron solutions pvt. limitado. de noida para la formación de sistemas integrados?

¿Cuáles son las habilidades necesarias para ser un ingeniero de firmware exitoso?

¿Debo familiarizarme con la arquitectura de la computadora para aprender sistemas embebidos?

¿Se puede aplicar el conocimiento de los sistemas integrados en inteligencia artificial y aprendizaje automático?

¿Cuál es la diferencia entre hacer una maestría en sistemas embebidos y una en informática?

¿Cómo conecto un micrófono electret a un microcontrolador para que el LED conectado a la salida del microcontrolador se ilumine cuando se proporciona una entrada de voz al micrófono?

Cómo escribir un programa C incrustado para visualización de 7 segmentos para contar de 00 a 99 en el microcontrolador 8051

¿Qué debo aprender para sobresalir en la programación integrada?

¿Cuál es mejor para la salida de sonido de la plataforma giratoria? ¿Un simple amplificador estéreo vintage o un preamplificador decente conectado al AVR moderno?

¿Cuáles son las ventajas y desventajas de usar un lenguaje ensamblador en comparación con C en un sistema integrado?