Tutoriales
Librería LCD Nokia 5110 para Raspberry Pi y otras plataformas - Archivo lcd_pcd8544.h
- Detalles
- Categoría: Tutorial
- Publicado el Domingo, 01 Septiembre 2013 10:02
- Escrito por Santiago Villafuerte
- Visto: 43606
Archivo lcd_pcd8544.h
Contiene las siguientes funciones:
void Nokia_5110_Clear_All(void);
Limpia toda la pantalla.
void Nokia_5110_Init(void);
Inicializa la función SPI y deja lista la pantalla Nokia 5110 para enviarle datos.
void Nokia_5110_Set_Cursor(uint8_t x, uint8_t y);
Coloca el cursor de la pantalla en (x, y).
void Nokia_5110_Putchar(char c, uint8_t print_mode);
Escribe un caracter ASCII (0x20 ' ' a 0x7A 'z') en la posición en la que se encuentre el cursor.
void Nokia_5110_Putstring(const char *string);
void Nokia_5110_Putstring_Inverse(const char *string);
Escriben texto en la posición donde se encuentre el cursor. Inverse simplemente usa fondo negro y texto en blanco.
Archivo lcd_pcd8544_callouts.c
Contiene las siguientes definiciones de funciones...
Este archivo está diseñado para implementar la comunicación SPI por fuera de la librería. Es el único archivo que ha de modificarse dependiendo de la plataforma en la que se vaya a implementar.
void Nokia_5110_Initialize_SPI(void);
Esta función deberá inicializar el periférico SPI (CLK, MOSI, CS) e inicializar las terminales de MODE y RESET. El reset debe bajarse por un momento a 0V y después regresarlo a 3.3V. Este pin puede ahorrarse agregando una pull-up y un capacitor a tierra. El reset se haría por hardware. Impleméntalo como mejor te convenga.
void Nokia_5110_Write_Byte(uint8_t data, uint8_t lcd_mode);
Aquí se hace el envío de datos por SPI. Es SPI común, CS activo en bajo, MSB sale primero.
void Nokia_5110_Stop_SPI(void);
Se proporciona esta función para cuando el puerto SPI debe dejar de usarse.
Conexión LCD Nokia 5110 - Raspberry Pi
La conexión hacia la Raspberry Pi es muy sencilla. Utilicé terminales que pueden funcionar como GPIOs y también como SPI por hardware. Si necesitas cambiarlas de lugar tendrás que usar SPI por bitbang.