logo microc
    microC®
Líder en la programación de microcontroladores PIC
©2009-2012
Síguenos en    
logo facebook
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:
esquema electrico

Copyright © microC
Quito-Ecuador