Está en la página 1de 12

GAMA ALTA DE MICROCONTROLADORES

COMPILADOR C CCS
SISTEMAS EMBEBIDOS

DIGITALES III:
1

GAMA ALTA DE MICROCONTROLADORES

LIBRERIA DE
COMUNICACIONES

PIC18F4550

DIGITALES III:
2

GAMA ALTA DE
MICROCONTROLADORES

Pantallas LCD GRaficas


Permiten mejorar la presentacin de la informacin a
los usuarios de los dispocitivos digitales, por ello CCS
cuenta con librerias que permiten su manejo y
administracion.
A estas libreras se denominan: <HDM64GS12.C> y
<GRAPHICS.C>
y Se llaman desde el programa principal como:
#include <HDM64GS12.C>
#include <GRAPHICS.C>

GAMA ALTA DE
MICROCONTROLADORES

Diagrama de conexiones:
Hace uso de una gran cantidad de pines del
microcontrolador, de elos se pueden resumir en:
1
1
1
8
2
1

linea para Enabled:


linea para RW
linea para D/I (datos e instrucciones)
lineas de datos.
pines para selector del chip.
linea de reset.

GAMA ALTA DE MICROCONTROLADORES COMPILADORES

En la libreria se encuentra la siguiente descripcin:


* 1: VSS is connected to GND
////
//// * 2: VDD is connected to +5V
////
//// * 3: V0 - LCD operating voltage (Constrast
adjustment)
//// * 4: D/I - Data or Instruction is connected to B2
////
//// * 5: R/W - Read or Write is connected to B4
////
//// * 6: Enable is connected to B5
////
//// *7-14: Data Bus 0 to 7 is connected to port d
////
//// *15: Chip Select 1 is connected to B0
////

GAMA ALTA DE MICROCONTROLADORES COMPILADORES

Diagrama de conexiones

GAMA ALTA DE MICROCONTROLADORES

Subrutinas de la librera:
GLCD_INIT(ON);
Cintiene las instrucciones necesarias para inicializar
la pantalla LCD grfica.
glcd_text57(X,Y,cadena,tamao,color);
Permite representar un texto iniciando en la posicin
xy, las coordenadas inician desde la parte superior;
despus se enva la cadena, posterior a este el
tamao el cual puede ser un valor desde 1 hasta 4.
Finalmente se enva el color, este puede ser 1 0.
Ejemplo:
Cadena1[]=LCD GRAFICA;
glcd_text57(1,1,cad1,2,1);
DIGITALES III: 7

GAMA ALTA DE MICROCONTROLADORES

Subrutinas de la librera:
glcd_circle(X,Y,radio,fill,color);
Permite graficar un circulo con un punto centro en xy,
un radio.
Permite contar con una opcin de relleno y elegir un
color.
Ejemplo:
GLCD_CIRCLE(20,40,10,0,ON);

GLCD_CIRCLE(20,40,10,1,ON);
DIGITALES III: 8

GAMA ALTA DE MICROCONTROLADORES

Subrutinas de la librera:
glcd_rect(X1,Y1,x2,y2,fill,color);
Permite graficar un rectngulo con un vertice en x1ya
y otro vertice en x2y2, se puede elegir el relleno o no.
Tambien la activacin del color.
glcd_rect(10,10,30,30,1,1);

glcd_rect(10,10,30,30,0,1);

DIGITALES III: 9

GAMA ALTA DE MICROCONTROLADORES

Subrutinas de la librera:
glcd_line(X1,Y1,x2,y2,color);
Permite graficar una linea de un punto en x1y1 y otro
punto en x2y2, se puede elegir la activacin del color.
glcd_line(10,10,30,30,1);
glcd_bar(X1,Y1,x2,y2,width, color);
Permite graficar una barra de un punto en x1y1 y otro
punto en x2y2, se establece el ancho en pixeles se
puede elegir la activacin del color.
glcd_bar(10,10,30,30,20,1);

DIGITALES III: 10

GAMA ALTA DE MICROCONTROLADORES

Subrutinas de la librera:
glcd_pixel(X1,Y1,color);
Permite graficar una punto en las coordenadas x1y1
y se puede elegir la activacin del color.
glcd_pixel(10,10,1);
glcd_fillscreen(color);
Permite establecer el color de fondo de una pantalla.
Ejemplo:
glcd_fillscreen(2);

DIGITALES III: 11

12

También podría gustarte