![]() |
microC®
Líder
en la programación de microcontroladores PIC
©2009-2012 |
|
Síguenos en
|
| Inicio | La empresa. Contáctanos
| Cómo comprar
nuestros productos | Ofertas | Recursos | Mapa del sitio | |
| Programación del GLCD240x128 - Ejemplo | |
| GLCD240x128: Este ejemplo básico muestra cómo programar el PIC18F4550 para la presentación de imágenes y texto en el GLCD 240x128. Se utilizó el conocido GLCD JHD240128D. |
|
| Código
en lenguaje C
(mikroC).- //GLCD240x128.c //PIC18F4550 //Oscilador: cristal externo de 8MHz en los pines OSC1(13) y OSC2(14). //El usuario debe establecer los bits de configuración (Project > Edit project) //de acuerdo a sus necesidades. //La imagen banner.bmp (240x128 pixels) está en la carpeta del proyecto, y //fue convertida a lenguaje C con la herramienta GLCD bitmap editor (menú Tools). //(Ver el capítulo correspondiente del libro para más detalles). //El archivo T6963C.h contiene la definición de constantes y macros. Este //archivo se encuentra en la carpeta del proyecto. #include "T6963C.h" //Declaración de variables de conexión del T6963C char T6963C_dataPort at PORTD; // Puerto de Datos sbit T6963C_ctrlwr at RB2_bit; // Señal WR write sbit T6963C_ctrlrd at RB1_bit; // Señal RD read sbit T6963C_ctrlcd at RB0_bit; // Señal CD command/data sbit T6963C_ctrlrst at RB4_bit; // Señal RST reset sbit T6963C_ctrlwr_Direction at TRISB2_bit; // Señal WR write sbit T6963C_ctrlrd_Direction at TRISB1_bit; // Señal RD read sbit T6963C_ctrlcd_Direction at TRISB0_bit; // Señal CD command/data sbit T6963C_ctrlrst_Direction at TRISB4_bit; // Señal RST reset //Señales no empleadas por la librería, se configuran en la función main sbit T6963C_ctrlce at RB3_bit; // Señal CE sbit T6963C_ctrlfs at RB6_bit; // Señal FS sbit T6963C_ctrlce_Direction at TRISB3_bit; // Señal CE sbit T6963C_ctrlfs_Direction at TRISB6_bit; // Señal FS //Final de declaración de variables de conexión del T6963C // ------------------------------------------------------ // GLCD Picture name: banner.bmp // GLCD Model: Toshiba T6963C 240x128 // ------------------------------------------------------ unsigned char const banner_bmp[3840] = { 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, ........Se ha eliminado la mayor parte de este arreglo........ .....Descargar el código completo en el link disponible....... 0, 1,255,255,255,255,255,255,255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255 }; void main() { T6963C_ctrlce_Direction = 0; T6963C_ctrlce = 0; //Habilitar el T6963C. T6963C_ctrlfs_Direction = 0; T6963C_ctrlfs = 0; //Fuente 8x8 (FS<1:0>=00). T6963C_Init(240, 128, 8); //Inicializa el T6963C. Caracteres de 8 bits. T6963C_Graphics(1); //Habilita la presentación de gráficos. T6963C_Text(1); //Habilita la presentación de texto. T6963C_Image(banner_bmp); //Dibuja la imagen en el GLCD. Delay_ms(1500); T6963C_GrFill(0); //Borrar la pantalla gráfica. T6963C_Write_Text("Presentacion de",0,2,T6963C_ROM_MODE_OR); T6963C_Write_Text("texto en un GLCD240x128",0,3,T6963C_ROM_MODE_OR); T6963C_Write_Text("usando mikroC.",0,4,T6963C_ROM_MODE_OR); } |
Si esta información te ha sido útil entonces considera la posibilidad de hacer una contribución para microC. Tu apoyo es muy
importante para seguir adelante.
Muchas gracias. |
Esquema eléctrico:![]() |
|