SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3.7. GLCD - Display de Cristal Liquido Gráfico
Objetivos
1. Configurar el ATMEGA128 para controlar un GLCD.
3.7.1. Esquemático
PE0/RXD0/PDI 2
PE1/TXD0/PDO 3
PE2/XCK0/AIN0 4
PE3/OC3A/AIN1 5
PE4/OC3B/INT4 6
PE5/OC3C/INT5 7
PE6/T3/INT6 8
PE7/ICP3/INT7 9
PB0/SS10
PB1/SCK11
PB2/MOSI12
PB3/MISO13
PB4/OC014
PB5/OC1A15
PB6/OC1B16
PB7/OC2/OC1C17
PG3/TOSC2 18
PG4/TOSC1 19
RESET20
XTAL223
XTAL124
PD0/SCL/INT0 25
PD1/SDA/INT1 26
PD2/RXD1/INT2 27
PD3/TXD1/INT3 28
PD4/ICP1 29
PD5/XCK1 30
PD6/T1 31
PD7/T2 32
PG0/WR 33
PG1/RD 34
PC0/A835
PC1/A936
PC2/A1037
PC3/A1138
PC4/A1239
PC5/A1340
PC6/A1441
PC7/A1542
PG2/ALE 43
PA7/AD744
PA6/AD645
PA5/AD546
PA4/AD447
PA3/AD348
PA2/AD249
PA1/AD150
PA0/AD051
PF7/ADC7/TDI 54
PF6/ADC6/TDO 55
PF5/ADC5/TMS 56
PF4/ADC4/TCK 57
PF3/ADC3 58
PF2/ADC2 59
PF1/ADC1 60
PF0/ADC0 61
AREF62
AVCC64 PEN 1
ATMEGA128
CS11
CS22
GND3
VCC4
V05
RS6
R/W7
E8
DB09
DB110
DB211
DB312
DB413
DB514
DB615
DB716
RST17
-Vout18
LCD1
AMPIRE128X64
Figura 3.1: Pantalla LCD
Observaciones:
En el Puerto B están conectados las lineas de Control del GLCD.
En el Puerto C están conectados las lineas de Datos del GLCD.
El GLCD que utilizaremos tiene 128x64 pixeles.
Pedro Ramírez <pedroramirez22@gmail.com> 1
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3.7.2. Librería
Descargar carpeta de la librería GLCD del Dropbox y copiar los archivos dentro de la
ruta del Proyecto creado con el ATMEL STUDIO.
ks0108.h - Tiene las configuraciones de los Puertos.
//PUERTO DE CONTROL (J734)
#define LCD_CMD_PORT PORTB // Command Output Register
#define LCD_CMD_DIR DDRB // Data Direction Register for Command Port
//PUERTO DE DATOS (J731)
#define LCD_DATA_IN PINC // Data Input Register
#define LCD_DATA_OUT PORTC // Data Output Register
#define LCD_DATA_DIR DDRC // Data Direction Register for Data Port
ks0108.c - Tiene todas las funciones de las librería
1. void ks0108Init(uint8_t invert)
Inicializa el GLCD Inicializa el GLCD y el background.
a) invert - Activa o desactiva los pixeles del fondo del GLCD.
0 - disable
1 - enable
2. void ks0108SelectFont(const char* font, ks0108FontCallback callback,
uint8_t color)
Selecciona la fuente a utilizar.
a) font Selecciona la fuente a mostrar.
Arial_Bold_14
Corsiva_12
b) callback La acción a realizar.
ks0108ReadFontData
c) color El color de las letras a mostrar.
WHITE
BLACK
Pedro Ramírez <pedroramirez22@gmail.com> 2
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3. void ks0108GotoXY(uint8_t x, uint8_t y)
Posiciona el cursor en la coordenada indicada.
a) x - Valor en x (horizontal hasta 127) desde la parte superior izquierda.
b) y - Valor en y (vertical hasta 63) desde la parte superior izquierda.
4. int ks0108PutChar(char c)
Muestra un char en pantalla. Retorna 1 si hubo error, 0 caso contrario.
a) c Valor ASCII a mostrar.
5. void ks0108Puts_P(PGM_P str)
Muestra un texto estático en la Pantalla (entre comillas).
a) str una cadena de texto que se desea mostrar del tipo PGM_P.
6. void ks0108Puts(char* str)
Muestra un texto dinámico en la Pantalla (buffer).
a) str una cadena de texto que se desea mostrar del tipo char.
7. void ks0108SetDot(uint8_t x, uint8_t y, uint8_t color)
Dibuja un punto en la pantalla.
a) x Valor en x (horizontal hasta 127) contando desde la parte superior izquierda.
b) y Valor en y (vertical hasta 63) contando desde la parte superior izquierda.
c) color color a mostrar (BLACK/WHITE dependiendo del background)
8. void ks0108DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2,
uint8_t color)
Dibuja una linea recta.
a) x1 posición x inicial.
b) y1 posición y inicial.
c) x2 posición x final.
d) y2 posición y final.
e) color color a mostrar (BLACK/WHITE dependiendo del background).
9. void ks0108DrawRect(uint8_t x, uint8_t y, uint8_t width, uint8_t
height, uint8_t color)
Dibuja un rectángulo con bordes rectos.
a) x posición en (hasta 127) vértice superior izquierdo del rectángulo.
b) y posición en (hasta 63) vértice superior izquierdo del rectángulo.
Pedro Ramírez <pedroramirez22@gmail.com> 3
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
c) width ancho del rectángulo. (eje x)
d) height altura del rectángulo. (eje y)
e) color color a mostrar (BLACK/WHITE dependiendo del background)
10. void ks0108DrawRoundRect(uint8_t x, uint8_t y, uint8_t width, uint8_t
height, uint8_t radius, uint8_t color)
Dibuja un rectángulo con bordes redondeados.
a) x posición en (hasta 127) vértice superior izquierdo del rectángulo.
b) y posición en (hasta 63) vértice superior izquierdo del rectángulo.
c) width ancho del rectángulo. (eje x)
d) height altura del rectángulo. (eje y)
e) radius radio de los bordes. (pixeles que toma para hacer el borde)
f ) color color a mostrar (BLACK/WHITE dependiendo del background)
Pedro Ramírez <pedroramirez22@gmail.com> 4
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3.8. Uso 1- Texto y Rectangulo
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <math.h>
#include "ks0108.h"
#include "ks0108.c"
#include "arial_bold_14.h"
#include "corsiva_12.h"
int main(void) {
_delay_ms(1000); //Esperar el inicio del GLCD
ks0108Init(0); // Initialize the LCD
//Seleccionar una fuente
ks0108SelectFont(Arial_Bold_14, ks0108ReadFontData, BLACK);
ks0108GotoXY(15,10);//Ir a la posicion
ks0108Puts_P(PSTR("MECATRONICA"));//Imprimir algun texto
ks0108DrawRoundRect(5, 5, 117, 20, 8, BLACK);//un lindo rectangulo
//Seleccionar una fuente
ks0108SelectFont(Corsiva_12, ks0108ReadFontData, BLACK);
ks0108GotoXY(5,30);//Ir a la posicion
//Imprimir algun texto
ks0108Puts_P(PSTR(" Centro Tecnologico n de Avanzada"));
while(1);//LOOP INFINITO
}
Pedro Ramírez <pedroramirez22@gmail.com> 5
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3.8.1. Uso 2 - Grafica señal Senoidal
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <math.h>
#include "ks0108.h"
#include "ks0108.c"
int main(void) {
int x,y;
//Esperar el inicio del GLCD
_delay_ms(1000);
// Initialize the LCD
ks0108Init(0);
for (x=0;x<128;x++)
{
//en x=128 tenemos wt=2PI
y = (int)32*sin(2*M_PI/128*x)+32;
ks0108SetDot(x, y, BLACK);
}
while(1);//LOOP INFINITO
}
Pedro Ramírez <pedroramirez22@gmail.com> 6
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3.8.2. Práctica
1. Interpretar el siguiente código, cargarlo en el Proteus y probarlo. Explicar que
realiza.
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
#include <string.h>
#include <stdlib.h>
#include "ks0108.h"
#include "ks0108.c"
#include "arial_bold_14.h"
#include "corsiva_12.h"
int main(void) {
unsigned char count;
char buffer[5];
//Esperar el inicio del GLCD
_delay_ms(1000);
// Initialize the LCD
ks0108Init(0);
//Seleccionar una fuente
ks0108SelectFont(Arial_Bold_14, ks0108ReadFontData, BLACK);
//Ir a la poscion
ks0108GotoXY(0,0);
//Imprimir algun texto
ks0108Puts_P(PSTR("VALOR="));
while(1)//LOOP INFINITO
{
for (count=0; count < 15; count++)
{
ks0108GotoXY(60,0);//se posiciona
itoa(count,buffer,10);//convierte int a string
ks0108Puts(buffer);//imprime el valor
_delay_ms(1000);//espera
}
ks0108GotoXY(60,0);//se posiciona
ks0108Puts_P(PSTR(" "));;//borra las cifras
}
}
2. Realizar el código necesario para que en el GLCD muestre un contador de 0 a 999
Pedro Ramírez <pedroramirez22@gmail.com> 7
CENTRO TECNOLÓGICO DE AVANZADA
AREA DE MECATRÓNICA
Código: M07 MICROCONTROLADORES II
Laboratorio: D-19
Duración: 3 Hs DISPLAY CONTROL
3. Realizar el código necesario para que en el GLCD muestre la cadena de texto Soy
un Mario centrado en la pantalla.
4. Realizar el código necesario para que en el GLCD muestre la cadena de texto Linea
12-1 en la primera fila, Terminal en la segunda fila y Diferencial en la tercera.
5. Realizar el código necesario para que en el GLCD muestre un cuadrado y un triángulo.
6. Realizar el código necesario para que en el GLCD muestre un circulo (x2 + y2 = r2).
7. Realizar el código necesario para que en el GLCD muestre un dos periodos de una
señal senoidal.
8. Realizar el código necesario para que en el GLCD muestre una cara feliz :].
9. Descargar de la carpeta Librerías del Dropbox el programa BMP_GLCD.exe y el
archivo de imagen snpp.bmp1. Generar el mapa de bits para el GLCD 128x64 con el
programa anterior, Luego realizar el código necesario para mostrar el mapa de bits
generado en el GLCD.
3.8.3. Conclusión
1
La imagen tiene que ser guardada en Paint como BMP monocromático.
Pedro Ramírez <pedroramirez22@gmail.com> 8

Más contenido relacionado

La actualidad más candente

Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010Jair BG
 
Leccion3 y4
Leccion3 y4Leccion3 y4
Leccion3 y4Jair BG
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 solJair BG
 
Parcial 2 tdic10_2010
Parcial 2 tdic10_2010Parcial 2 tdic10_2010
Parcial 2 tdic10_2010Jair BG
 
Adquisición de la señal de un sensor imu
Adquisición de la señal de un sensor imuAdquisición de la señal de un sensor imu
Adquisición de la señal de un sensor imugmeneses23
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucionJair BG
 
Micp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionMicp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionJair BG
 
Codigo adc
Codigo adcCodigo adc
Codigo adcmonimi
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 solJair BG
 
Parcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solParcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solJair BG
 
Intro opengl
Intro openglIntro opengl
Intro openglsispro
 

La actualidad más candente (15)

Codigo distancia
Codigo distanciaCodigo distancia
Codigo distancia
 
Micc mej feb18_2010
Micc mej feb18_2010Micc mej feb18_2010
Micc mej feb18_2010
 
Leccion3 y4
Leccion3 y4Leccion3 y4
Leccion3 y4
 
Parcial t1 2011 sol
Parcial t1 2011 solParcial t1 2011 sol
Parcial t1 2011 sol
 
Parcial 2 tdic10_2010
Parcial 2 tdic10_2010Parcial 2 tdic10_2010
Parcial 2 tdic10_2010
 
Transacción
TransacciónTransacción
Transacción
 
Adquisición de la señal de un sensor imu
Adquisición de la señal de un sensor imuAdquisición de la señal de un sensor imu
Adquisición de la señal de un sensor imu
 
Micc final feb03_2011_solucion
Micc final feb03_2011_solucionMicc final feb03_2011_solucion
Micc final feb03_2011_solucion
 
Micp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucionMicp mejoramiento-sept2011solucion
Micp mejoramiento-sept2011solucion
 
Codigo adc
Codigo adcCodigo adc
Codigo adc
 
Parcial t1 2010 sol
Parcial t1 2010 solParcial t1 2010 sol
Parcial t1 2010 sol
 
Nueva secuencia
Nueva secuenciaNueva secuencia
Nueva secuencia
 
Parcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 solParcial dic 13 t2 2008 sol
Parcial dic 13 t2 2008 sol
 
80 vs now (3)
80 vs now (3)80 vs now (3)
80 vs now (3)
 
Intro opengl
Intro openglIntro opengl
Intro opengl
 

Similar a GLCD-Microcontroladores

3.6 texto lcd
3.6 texto lcd3.6 texto lcd
3.6 texto lcdSNPP
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_solucJair BG
 
Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreLuis Zurita
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009Jair BG
 
Micc mej sept16_2010_solucion
Micc mej sept16_2010_solucionMicc mej sept16_2010_solucion
Micc mej sept16_2010_solucionJair BG
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009Jair BG
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_solucJair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 solucJair BG
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 solucJair BG
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucionJair BG
 
Mej feb17 2011_solucion
Mej feb17 2011_solucionMej feb17 2011_solucion
Mej feb17 2011_solucionJair BG
 
Examen final micros t1 2011
Examen final micros t1 2011Examen final micros t1 2011
Examen final micros t1 2011Jair BG
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)Victor Asanza
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionJair BG
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensambladoreveTalavera
 
Microcontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PICMicrocontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PICSANTIAGO PABLO ALBERTO
 

Similar a GLCD-Microcontroladores (20)

3.6 texto lcd
3.6 texto lcd3.6 texto lcd
3.6 texto lcd
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Micc final feb04_2010_soluc
Micc final feb04_2010_solucMicc final feb04_2010_soluc
Micc final feb04_2010_soluc
 
Manejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladoreManejo de perifericos para microcontroladore
Manejo de perifericos para microcontroladore
 
Micc final sept05_2009
Micc final sept05_2009Micc final sept05_2009
Micc final sept05_2009
 
Micc mej sept16_2010_solucion
Micc mej sept16_2010_solucionMicc mej sept16_2010_solucion
Micc mej sept16_2010_solucion
 
Micc final feb14_2009
Micc final feb14_2009Micc final feb14_2009
Micc final feb14_2009
 
Micc final feb14_2009_soluc
Micc final feb14_2009_solucMicc final feb14_2009_soluc
Micc final feb14_2009_soluc
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Micc final sept05 2009 soluc
Micc final sept05 2009 solucMicc final sept05 2009 soluc
Micc final sept05 2009 soluc
 
Micc final sep02_2010 solucion
Micc final sep02_2010 solucionMicc final sep02_2010 solucion
Micc final sep02_2010 solucion
 
Mej feb17 2011_solucion
Mej feb17 2011_solucionMej feb17 2011_solucion
Mej feb17 2011_solucion
 
Examen final micros t1 2011
Examen final micros t1 2011Examen final micros t1 2011
Examen final micros t1 2011
 
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
⭐⭐⭐⭐⭐ SOLUCIÓN EVALUACIÓN SISTEMAS EMBEBIDOS, 1er Parcial (2020 PAO 2)
 
Micc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucionMicc mejoramiento-sept2011-solucion
Micc mejoramiento-sept2011-solucion
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
Introducción
IntroducciónIntroducción
Introducción
 
Microcontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PICMicrocontroladores: mikroBasic para microcontroladores PIC
Microcontroladores: mikroBasic para microcontroladores PIC
 
Actividad 2 laboratorio 1
Actividad 2 laboratorio 1Actividad 2 laboratorio 1
Actividad 2 laboratorio 1
 

Más de SNPP

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfSNPP
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdfSNPP
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le dsSNPP
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevosSNPP
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo realSNPP
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feederSNPP
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidadSNPP
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasicoSNPP
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresionesSNPP
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectoresSNPP
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion forSNPP
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-whileSNPP
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion whileSNPP
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switchSNPP
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-elseSNPP
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datosSNPP
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de bibliotecaSNPP
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicionalSNPP
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salidaSNPP
 

Más de SNPP (20)

RR00X_RESUMEN.pdf
RR00X_RESUMEN.pdfRR00X_RESUMEN.pdf
RR00X_RESUMEN.pdf
 
RR_TAYI.pdf
RR_TAYI.pdfRR_TAYI.pdf
RR_TAYI.pdf
 
1. panel de le ds
1. panel de le ds1. panel de le ds
1. panel de le ds
 
7. incubadora de huevos
7. incubadora de huevos7. incubadora de huevos
7. incubadora de huevos
 
6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real6. visualizacion remota de consumo de agua en tiempo real
6. visualizacion remota de consumo de agua en tiempo real
 
5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder5. alimentador de animales domesticos smart feeder
5. alimentador de animales domesticos smart feeder
 
3. radar medidor de velocidad
3. radar medidor de velocidad3. radar medidor de velocidad
3. radar medidor de velocidad
 
2. soft starter monofasico
2. soft starter monofasico2. soft starter monofasico
2. soft starter monofasico
 
Operadores y expresiones
Operadores y expresionesOperadores y expresiones
Operadores y expresiones
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
6.1 vectores
6.1 vectores6.1 vectores
6.1 vectores
 
5.5 instruccion for
5.5 instruccion for5.5 instruccion for
5.5 instruccion for
 
5.4 instruccion do-while
5.4 instruccion do-while5.4 instruccion do-while
5.4 instruccion do-while
 
5.3 instruccion while
5.3 instruccion while5.3 instruccion while
5.3 instruccion while
 
5.2 instruccion switch
5.2  instruccion switch5.2  instruccion switch
5.2 instruccion switch
 
5.1 instruccion if-else
5.1 instruccion if-else5.1 instruccion if-else
5.1 instruccion if-else
 
4. entrada y salida de datos
4. entrada y salida de datos4. entrada y salida de datos
4. entrada y salida de datos
 
3.6 funciones de biblioteca
3.6 funciones de biblioteca3.6 funciones de biblioteca
3.6 funciones de biblioteca
 
3.5 operador condicional
3.5 operador condicional3.5 operador condicional
3.5 operador condicional
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 

Último

ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptMarianoSanchez70
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfDanielaVelasquez553560
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSaulSantiago25
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)ssuser563c56
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfDiegoMadrigal21
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxYajairaMartinez30
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilDissneredwinPaivahua
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 

Último (20)

ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.pptARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
ARBOL DE CAUSAS ANA INVESTIGACION DE ACC.ppt
 
clases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdfclases de dinamica ejercicios preuniversitarios.pdf
clases de dinamica ejercicios preuniversitarios.pdf
 
Seleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusiblesSeleccion de Fusibles en media tension fusibles
Seleccion de Fusibles en media tension fusibles
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)Voladura Controlada  Sobrexcavación (como se lleva a cabo una voladura)
Voladura Controlada Sobrexcavación (como se lleva a cabo una voladura)
 
nom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdfnom-028-stps-2012-nom-028-stps-2012-.pdf
nom-028-stps-2012-nom-028-stps-2012-.pdf
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
Presentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptxPresentación electricidad y magnetismo.pptx
Presentación electricidad y magnetismo.pptx
 
CLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civilCLASE - 01 de construcción 1 ingeniería civil
CLASE - 01 de construcción 1 ingeniería civil
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 

GLCD-Microcontroladores

  • 1. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3.7. GLCD - Display de Cristal Liquido Gráfico Objetivos 1. Configurar el ATMEGA128 para controlar un GLCD. 3.7.1. Esquemático PE0/RXD0/PDI 2 PE1/TXD0/PDO 3 PE2/XCK0/AIN0 4 PE3/OC3A/AIN1 5 PE4/OC3B/INT4 6 PE5/OC3C/INT5 7 PE6/T3/INT6 8 PE7/ICP3/INT7 9 PB0/SS10 PB1/SCK11 PB2/MOSI12 PB3/MISO13 PB4/OC014 PB5/OC1A15 PB6/OC1B16 PB7/OC2/OC1C17 PG3/TOSC2 18 PG4/TOSC1 19 RESET20 XTAL223 XTAL124 PD0/SCL/INT0 25 PD1/SDA/INT1 26 PD2/RXD1/INT2 27 PD3/TXD1/INT3 28 PD4/ICP1 29 PD5/XCK1 30 PD6/T1 31 PD7/T2 32 PG0/WR 33 PG1/RD 34 PC0/A835 PC1/A936 PC2/A1037 PC3/A1138 PC4/A1239 PC5/A1340 PC6/A1441 PC7/A1542 PG2/ALE 43 PA7/AD744 PA6/AD645 PA5/AD546 PA4/AD447 PA3/AD348 PA2/AD249 PA1/AD150 PA0/AD051 PF7/ADC7/TDI 54 PF6/ADC6/TDO 55 PF5/ADC5/TMS 56 PF4/ADC4/TCK 57 PF3/ADC3 58 PF2/ADC2 59 PF1/ADC1 60 PF0/ADC0 61 AREF62 AVCC64 PEN 1 ATMEGA128 CS11 CS22 GND3 VCC4 V05 RS6 R/W7 E8 DB09 DB110 DB211 DB312 DB413 DB514 DB615 DB716 RST17 -Vout18 LCD1 AMPIRE128X64 Figura 3.1: Pantalla LCD Observaciones: En el Puerto B están conectados las lineas de Control del GLCD. En el Puerto C están conectados las lineas de Datos del GLCD. El GLCD que utilizaremos tiene 128x64 pixeles. Pedro Ramírez <pedroramirez22@gmail.com> 1
  • 2. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3.7.2. Librería Descargar carpeta de la librería GLCD del Dropbox y copiar los archivos dentro de la ruta del Proyecto creado con el ATMEL STUDIO. ks0108.h - Tiene las configuraciones de los Puertos. //PUERTO DE CONTROL (J734) #define LCD_CMD_PORT PORTB // Command Output Register #define LCD_CMD_DIR DDRB // Data Direction Register for Command Port //PUERTO DE DATOS (J731) #define LCD_DATA_IN PINC // Data Input Register #define LCD_DATA_OUT PORTC // Data Output Register #define LCD_DATA_DIR DDRC // Data Direction Register for Data Port ks0108.c - Tiene todas las funciones de las librería 1. void ks0108Init(uint8_t invert) Inicializa el GLCD Inicializa el GLCD y el background. a) invert - Activa o desactiva los pixeles del fondo del GLCD. 0 - disable 1 - enable 2. void ks0108SelectFont(const char* font, ks0108FontCallback callback, uint8_t color) Selecciona la fuente a utilizar. a) font Selecciona la fuente a mostrar. Arial_Bold_14 Corsiva_12 b) callback La acción a realizar. ks0108ReadFontData c) color El color de las letras a mostrar. WHITE BLACK Pedro Ramírez <pedroramirez22@gmail.com> 2
  • 3. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3. void ks0108GotoXY(uint8_t x, uint8_t y) Posiciona el cursor en la coordenada indicada. a) x - Valor en x (horizontal hasta 127) desde la parte superior izquierda. b) y - Valor en y (vertical hasta 63) desde la parte superior izquierda. 4. int ks0108PutChar(char c) Muestra un char en pantalla. Retorna 1 si hubo error, 0 caso contrario. a) c Valor ASCII a mostrar. 5. void ks0108Puts_P(PGM_P str) Muestra un texto estático en la Pantalla (entre comillas). a) str una cadena de texto que se desea mostrar del tipo PGM_P. 6. void ks0108Puts(char* str) Muestra un texto dinámico en la Pantalla (buffer). a) str una cadena de texto que se desea mostrar del tipo char. 7. void ks0108SetDot(uint8_t x, uint8_t y, uint8_t color) Dibuja un punto en la pantalla. a) x Valor en x (horizontal hasta 127) contando desde la parte superior izquierda. b) y Valor en y (vertical hasta 63) contando desde la parte superior izquierda. c) color color a mostrar (BLACK/WHITE dependiendo del background) 8. void ks0108DrawLine(uint8_t x1, uint8_t y1, uint8_t x2, uint8_t y2, uint8_t color) Dibuja una linea recta. a) x1 posición x inicial. b) y1 posición y inicial. c) x2 posición x final. d) y2 posición y final. e) color color a mostrar (BLACK/WHITE dependiendo del background). 9. void ks0108DrawRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t color) Dibuja un rectángulo con bordes rectos. a) x posición en (hasta 127) vértice superior izquierdo del rectángulo. b) y posición en (hasta 63) vértice superior izquierdo del rectángulo. Pedro Ramírez <pedroramirez22@gmail.com> 3
  • 4. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL c) width ancho del rectángulo. (eje x) d) height altura del rectángulo. (eje y) e) color color a mostrar (BLACK/WHITE dependiendo del background) 10. void ks0108DrawRoundRect(uint8_t x, uint8_t y, uint8_t width, uint8_t height, uint8_t radius, uint8_t color) Dibuja un rectángulo con bordes redondeados. a) x posición en (hasta 127) vértice superior izquierdo del rectángulo. b) y posición en (hasta 63) vértice superior izquierdo del rectángulo. c) width ancho del rectángulo. (eje x) d) height altura del rectángulo. (eje y) e) radius radio de los bordes. (pixeles que toma para hacer el borde) f ) color color a mostrar (BLACK/WHITE dependiendo del background) Pedro Ramírez <pedroramirez22@gmail.com> 4
  • 5. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3.8. Uso 1- Texto y Rectangulo #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <math.h> #include "ks0108.h" #include "ks0108.c" #include "arial_bold_14.h" #include "corsiva_12.h" int main(void) { _delay_ms(1000); //Esperar el inicio del GLCD ks0108Init(0); // Initialize the LCD //Seleccionar una fuente ks0108SelectFont(Arial_Bold_14, ks0108ReadFontData, BLACK); ks0108GotoXY(15,10);//Ir a la posicion ks0108Puts_P(PSTR("MECATRONICA"));//Imprimir algun texto ks0108DrawRoundRect(5, 5, 117, 20, 8, BLACK);//un lindo rectangulo //Seleccionar una fuente ks0108SelectFont(Corsiva_12, ks0108ReadFontData, BLACK); ks0108GotoXY(5,30);//Ir a la posicion //Imprimir algun texto ks0108Puts_P(PSTR(" Centro Tecnologico n de Avanzada")); while(1);//LOOP INFINITO } Pedro Ramírez <pedroramirez22@gmail.com> 5
  • 6. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3.8.1. Uso 2 - Grafica señal Senoidal #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <math.h> #include "ks0108.h" #include "ks0108.c" int main(void) { int x,y; //Esperar el inicio del GLCD _delay_ms(1000); // Initialize the LCD ks0108Init(0); for (x=0;x<128;x++) { //en x=128 tenemos wt=2PI y = (int)32*sin(2*M_PI/128*x)+32; ks0108SetDot(x, y, BLACK); } while(1);//LOOP INFINITO } Pedro Ramírez <pedroramirez22@gmail.com> 6
  • 7. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3.8.2. Práctica 1. Interpretar el siguiente código, cargarlo en el Proteus y probarlo. Explicar que realiza. #define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include "ks0108.h" #include "ks0108.c" #include "arial_bold_14.h" #include "corsiva_12.h" int main(void) { unsigned char count; char buffer[5]; //Esperar el inicio del GLCD _delay_ms(1000); // Initialize the LCD ks0108Init(0); //Seleccionar una fuente ks0108SelectFont(Arial_Bold_14, ks0108ReadFontData, BLACK); //Ir a la poscion ks0108GotoXY(0,0); //Imprimir algun texto ks0108Puts_P(PSTR("VALOR=")); while(1)//LOOP INFINITO { for (count=0; count < 15; count++) { ks0108GotoXY(60,0);//se posiciona itoa(count,buffer,10);//convierte int a string ks0108Puts(buffer);//imprime el valor _delay_ms(1000);//espera } ks0108GotoXY(60,0);//se posiciona ks0108Puts_P(PSTR(" "));;//borra las cifras } } 2. Realizar el código necesario para que en el GLCD muestre un contador de 0 a 999 Pedro Ramírez <pedroramirez22@gmail.com> 7
  • 8. CENTRO TECNOLÓGICO DE AVANZADA AREA DE MECATRÓNICA Código: M07 MICROCONTROLADORES II Laboratorio: D-19 Duración: 3 Hs DISPLAY CONTROL 3. Realizar el código necesario para que en el GLCD muestre la cadena de texto Soy un Mario centrado en la pantalla. 4. Realizar el código necesario para que en el GLCD muestre la cadena de texto Linea 12-1 en la primera fila, Terminal en la segunda fila y Diferencial en la tercera. 5. Realizar el código necesario para que en el GLCD muestre un cuadrado y un triángulo. 6. Realizar el código necesario para que en el GLCD muestre un circulo (x2 + y2 = r2). 7. Realizar el código necesario para que en el GLCD muestre un dos periodos de una señal senoidal. 8. Realizar el código necesario para que en el GLCD muestre una cara feliz :]. 9. Descargar de la carpeta Librerías del Dropbox el programa BMP_GLCD.exe y el archivo de imagen snpp.bmp1. Generar el mapa de bits para el GLCD 128x64 con el programa anterior, Luego realizar el código necesario para mostrar el mapa de bits generado en el GLCD. 3.8.3. Conclusión 1 La imagen tiene que ser guardada en Paint como BMP monocromático. Pedro Ramírez <pedroramirez22@gmail.com> 8