Está en la página 1de 4

Programacin del GLCD 240x128 Ejemplo

GLCD 240x128
Este ejemplo bsico muestra cmo programar el PIC18F4550 para la presentacin de
imgenes y texto en el GLCD 240x128. Se utiliz el conocido GLCD JHD240128D.

Cdigo 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 configuracin (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 captulo correspondiente del libro para ms detalles).
//El archivo T6963C.h contiene la definicin de constantes y macros. Este
//archivo se encuentra en la carpeta del proyecto.
#include
"T6963C.h"
//Declaracin de variables de conexin del T6963C
char T6963C_dataPort at PORTD;
// Puerto de Datos
sbit
sbit
sbit
sbit
sbit
sbit
sbit
sbit

T6963C_ctrlwr at RB2_bit;
T6963C_ctrlrd at RB1_bit;
T6963C_ctrlcd at RB0_bit;
T6963C_ctrlrst at RB4_bit;
T6963C_ctrlwr_Direction at
T6963C_ctrlrd_Direction at
T6963C_ctrlcd_Direction at
T6963C_ctrlrst_Direction at

TRISB2_bit;
TRISB1_bit;
TRISB0_bit;
TRISB4_bit;

//
//
//
//
//
//
//
//

Seal
Seal
Seal
Seal
Seal
Seal
Seal
Seal

WR write
RD read
CD command/data
RST reset
WR write
RD read
CD command/data
RST reset

//Seales no empleadas por la librera, se configuran en la funcin main


sbit T6963C_ctrlce at RB3_bit;
// Seal CE
sbit T6963C_ctrlfs at RB6_bit;
// Seal FS
sbit T6963C_ctrlce_Direction at TRISB3_bit;
// Seal CE
sbit T6963C_ctrlfs_Direction at TRISB6_bit;
// Seal FS
//Final de declaracin de variables de conexin 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 cdigo 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;
T6963C_ctrlfs_Direction = 0;
T6963C_ctrlfs = 0;
T6963C_Init(240, 128, 8);
bits.
T6963C_Graphics(1);
T6963C_Text(1);

//Habilitar el T6963C.
//Fuente 8x8 (FS<1:0>=00).
//Inicializa el T6963C. Caracteres de 8
//Habilita la presentacin de grficos.
//Habilita la presentacin de texto.

T6963C_Image(banner_bmp); //Dibuja la imagen en el GLCD.


Delay_ms(1500);
T6963C_GrFill(0); //Borrar la pantalla grfica.

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);

Esquema elctrico de GLCD 240x128 con PIC18F4550

También podría gustarte