Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejemplo GLCD Grafico
Ejemplo GLCD Grafico
Programa de ejemplo para el uso de display grafico, solo para la familia 18fXX, (utilice un 18f452
o 18f4520)
program GLCDGRAFICO
include "__Lib_images" 'librera de imgenes mikroBasic
dim j, k as byte
main:
Glcd_Init(PORTB, 0, 1, 2, 3, 4, 5, PORTD)
do
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
Glcd_Image(mikro_logo_bmp)
Delay_ms(4000)
'Draw circles
Glcd_Fill(0) 'Clearscreen
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
delay_ms(1000)
Glcd_Write_Text("Circulos", 0, 0,1)
j=4
while j < 31
Glcd_Circle(63, 31,j, 2)
j=j+4
wend
Delay_ms(4000)
'Draw boxes
Glcd_Fill(0) 'Clearscreen
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
Glcd_Write_Text("Rectangulos",0, 0, 1)
delay_ms(1000)
Glcd_Fill(0)
j=0
while j< 31
Glcd_Box(j, 0, j + 20, j + 25, 2)
j=j+4
wend
Delay_Ms(4000)
Glcd_Fill(0)
'Clearscreen
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
Glcd_Write_Text("Lineas", 0, 0,1)
delay_ms(1000)
Glcd_Fill(0)
for j = 0 to 15
k=j*4+3
Glcd_Line(0, 0, 127, k, 2)
next j
for j = 0 to 31
k=j*4 + 3
Glcd_Line(0, 63, k, 0, 2)
Next j
Delay_ms(4000)
loop until FALSE
end.
module My_images
' -----------------------------------------------------' GLCD Picture name: mikro_logo.bmp
' GLCD Model: KS0108 128x64
' -----------------------------------------------------const mikro_logo_bmp as byte[1024] = (
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, 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, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0,192,224,112,176,176,176,176,176,176,176,176,
176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,176,
176,176,176,176,176,176,176,176,176, 96,224,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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0,255,255, 0,255,255,255, 3, 35, 49, 49, 49,
49, 49, 49, 49, 51, 3,199,255,127, 31, 31, 15, 7, 7, 3, 3,
3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, 3, 7, 7, 15,
15, 31,127,255,255,255,255,255,255, 0,255,255, 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, 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, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0,255,255, 0,255,255,255, 7, 6, 6, 14, 30,
Mediante la herramienta para generacin de arreglos para mapa de bits GLCD Bitmap Editor.
Creamos un cdigo para cualquier archivo bmp monocromtico.
Aparece la siguiente pantalla, podemos escoger tres tipos de controladores, y tambin el tamao
de resolucin de la pantalla; en la parte inferior debe estar seleccionado la opcin mikrobasic
Damos clic en Load BMP picture, damos clic en la carpeta 128x64, escogemos el archivo
mikro_logo y damos un clic en abrir.
6. Mediante un lcd grafico dibuje una onda sinusoidal, se debe incluir ejes, en el eje y debe ir la
etiqueta voltios y en el eje x la etiqueta segundos.
program GLCDGRAFICO
include "my_images0"
include "my_images2"
include "my_images3"
include "my_images4"
include "my_images5"
dim j, k as byte
main:
Glcd_Init(PORTB, 0, 1, 2, 3, 4, 5, PORTD)
do
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
Glcd_Fill(0)
Glcd_Image(mikro_logo3_bmp)
Delay_ms(4000)
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
Glcd_Fill(0)
Glcd_Image(emo2_bmp)
Delay_ms(4000)
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
Glcd_Fill(0)
Glcd_Image(patricio2_bmp)
Delay_ms(4000)
Glcd_Set_Font(@FontSystem5x8, 5, 8, 32)
Glcd_Fill(0)
loop until FALSE
end.
La instruccin include permite incluir subprogramas. En este caso se crea un programa (no
proyecto) denominado my_images0.pbas que se guardar en la misma carpeta en la que se
encuentra el proyecto GLCDGRAFICO.
Se crea un nuevo programa y aparece:
Mediante la herramienta para generacin de arreglos para mapa de bits GLCD Bitmap Editor.
Creamos un cdigo para cualquier archivo bmp monocromtico.
Aparece la siguiente pantalla, podemos escoger tres tipos de controladores, y tambin el tamao
de resolucin de la pantalla; en la parte inferior debe estar seleccionado la opcin mikrobasic
Damos clic en Load BMP picture, damos clic en la carpeta 128x64, escogemos el archivo
mikro_logo3 que previamente hemos creado en paint y guardado en la carpeta 128x64 de
mikroBasic, y damos un clic en abrir.
*No es necesario guardar la imagen en la carpeta 128x64 se la puede guardar en cualquier carpeta y cargarla desde el
programa GLCD Bitmap Editor.
Lo importante es que debe ser una imagen que tenga de atributos: sea
*.bmp (mapa de bits), dimensiones 128x64 y que sea monocromtica.
*El cdigo Module my_images se debe escribir en el inicio del cdigo ya que el programa GLCD Bitmap Editor no lo crea.