TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pablo en 11 de Agosto de 2009, 22:20:33

Título: Modificar caracter LCD
Publicado por: pablo en 11 de Agosto de 2009, 22:20:33
Hola gente.

Estaba jugando un poco con un LCD para aprender cosas nuevas.
Vi que desde la direccion 0x40 puede alojar 8 nuevos caracteres, pero me surgió una duda.
Ya que disponemos de una tabla con muchos caracteres que en muchos casos ni usamos, se puede modificar alguno de los que ya vienen en él.

Desde ya, muchas gracias.
Pablo

Título: Re: Modificar caracter LCD
Publicado por: Suky en 11 de Agosto de 2009, 22:32:57
No, de los caracteres ya implementados no se puede modificar ninguno. Lo que permite es crear 8 o 4 nuevos caracteres dependiendo si es de 8x5 o 10x5.


Saludos!
Título: Re: Modificar caracter LCD
Publicado por: pablo en 11 de Agosto de 2009, 23:36:46
Ok, muchas gracias.
Título: Re: Modificar caracter LCD
Publicado por: MLO__ en 12 de Agosto de 2009, 00:57:06
Aprovecho el hilo y pregunto: Es posible usar esta tabla de caracteres (ROM Code A02)?

(http://img36.imageshack.us/img36/1808/lcd.png)

Ya que normalmente se usan los patrones de caracteres del ROM A00
Título: Re: Modificar caracter LCD
Publicado por: pablo en 12 de Agosto de 2009, 14:18:36
Tengo una duda que me surge de una practica que acabo de hacer.

lcd_gotoxy(21,1);
printf(lcd_putc, "Hola");
lcd_gotoxy(21,2);
printf(lcd_putc, "mundo");

for(x=1; x < 21; x++) {
    lcd_send_byte(0,28);
}

con esto logro desplazar un texto que va apareciendo desde la derecha del display.
El tema es que cuando quiero poner nuevamente el cursor en la pos 1,1 no me lo acepta. Tengo que desplazar el display nuevamente 20 veces para que esto ocurra.
Hay que reposicionar alguna direccion de memoria despues de los desplazamientos?

Muchas gracias-
Pablo