En este documento se explica el uso de esta librería.
Enviado por josueherdez • 27 de Marzo de 2016 • Informe • 924 Palabras (4 Páginas) • 251 Visitas
[pic 1][pic 2][pic 3]
Introducción.
La siguiente librería se ha creado para hacer más fácil el uso de la LCD grafica de los antiguos celulares Nokia 5110 / 3110.
En este documento se explica el uso de esta librería.
Requisitos Mínimos.
El microcontrolador PIC debe:
- Tener un MSSP, SSP, o BSSP.
- Tener al menos 1K de memoria de datos (RAM)
- Tener res pines digitales de propósito general para el control de pantalla, además de los pines para la comunicación por SPI.
- Utilizar el SPI1 en el caso de los microcontroladores que tengan más de un periférico dedicado a la comunicación por SPI
- Trabajar con una velocidad máxima de comunicación de 4 Mbits/s
Funciones
Nokia5110_Init();
Prototipo | void Nokia5110_Init(void); |
Regresa. | Nada |
Descripción | Inicializa la LCD. |
Requisitos. | Variables globales. (Deben ser definidas antes de llamar a la función.)
Inicialización del SP1. |
Ejemplo | // Nokia 5110 conexiones ------------------ sbit Nokia5110_DC at RC0_bit; sbit Nokia5110_CE at RC1_bit; sbit Nokia5110_Rst at RC2_bit; sbit Nokia5110_DC_Direction at TRISC0_bit; sbit Nokia5110_CE_Direction at TRISC1_bit; sbit Nokia5110_Rst_Direction at TRISC2_bit; void main() { SPI1_Init(); // Inicializa el SPI1 } |
Nokia5110_Clear();
Prototipo | void Nokia5110_Clear(void); |
Regresa. | Nada. |
Descripción | Limpia la pantalla |
Requisitos. | Debe de ser Inicializada la pantalla. |
Ejemplo | // Limpia la pantalla. Nokia5110_Clear(); |
Nokia5110_SetPixel();
Prototipo | void Nokia5110_SetPixel(ushort x, ushort y); |
Regresa. | Nada |
Descripción | Dibuja un punto en la dirección especificada. (0 ≤ x ≤ 83, 0 ≤ y ≤ 47). |
Requisitos. | Debe de ser Inicializada la pantalla. |
Ejemplo | // Dibuja un punto en las coordenadas (34, 5) Nokia5110_SetPixel(34, 5); |
Nokia5110_ClearPixel();
Prototipo | void Nokia5110_ClearPixel(ushort x, ushort y); |
Regresa. | Nada |
Descripción | Borra un punto de la dirección especificada. (0 ≤ x ≤ 83, 0 ≤ y ≤ 47). |
Requisitos. | Debe de ser Inicializada la pantalla. |
Ejemplo | // Borra el pixel que se encuentra en (34, 5) Nokia5110_ClearPixel(34, 5); |
Nokia5110_HLine();
Prototipo | void Nokia5110_HLine(ushort x, ushort y, ushort tamaño); |
Regresa. | Nada |
Descripción | Dibuja una línea horizontal iniciando en las coordenadas especificadas de la longitud indicada. (0 ≤ x ≤ 83, 0 ≤ y ≤ 47, 0 ≤ tamaño ≤ 84 - x) |
Requisitos. | Debe de ser Inicializada la pantalla. |
Ejemplo | // Dibuja una línea vertical que inicia en (10, 10) de 20 pixeles de largo. |
...