Documente Academic
Documente Profesional
Documente Cultură
Programa de ejemplo para el uso de display grafico, solo para la familia 18fXX, (utilice un 18f452
o 18f4520)
program GLCDGRAFICO
include "__Lib_images" 'librería de imágenes 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
' ------------------------------------------------------
Aparece la siguiente pantalla, podemos escoger tres tipos de controladores, y también el tamaño
de resolución de la pantalla; en la parte inferior debe estar seleccionado la opción mikrobasic
Damos clic en Load BMP picture, damos clic en la carpeta 128x64, escogemos el archivo
mikro_logo y damos un clic en abrir.
Copiamos el código y lo pegamos a continuación del programa.
*La instrucción Module my_images se debe escribir en el inicio del código ya que el programa GLCD Bitmap Editor no lo
crea.
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)
Mediante la herramienta para generación de arreglos para mapa de bits GLCD Bitmap Editor.
Creamos un código para cualquier archivo bmp monocromático.
Aparece la siguiente pantalla, podemos escoger tres tipos de controladores, y también el tamaño
de resolución de la pantalla; en la parte inferior debe estar seleccionado la opción 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 monocromática.
*El código Module my_images se debe escribir en el inicio del código ya que el programa GLCD Bitmap Editor no lo crea.