Autor Tema: Escribir caracteres en la CGRAM del lcd  (Leído 4994 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado oshow

  • PIC18
  • ****
  • Mensajes: 321
Escribir caracteres en la CGRAM del lcd
« en: 07 de Mayo de 2004, 20:47:00 »
Hola a todos, aquí os dejo un ejemplo muy sencillito de como escribir en la cgram de un lcd, es un ejemplo muy sencillito, repito.

Está hecho para escribir el simbolillo de º Centígrados en la primera línea y  una ñ en la segunda, la verdad es que no estan muy logrados, pero lo importante es el ejemplo no?.

Esta probado en Proteus, pero no lo he probado en una lcd "fisica", aunque no creo que haya problemas......

Os adjunto el esquematico en proteus para simular, el hexadecimal y el fuente, espero haber sido de ayuda.

Saludos.

J**** no me deja subir ningun archivo, asi que pego el fuente y el esquematico lo tendreis que hacer.... , sorry

#include <16f876.h>
#use delay(clock=4000000)

#fuses XT, NOPROTECT, NOPUT, NOWDT, NOBROWNOUT, NOLVP, NOCPD

#include <lcd.c>


void main(void)
{
   lcd_init();

   //simbolito de grados centigrados

   lcd_send_byte(0,0x40); // escribimos en la cgram (0), en la direccion 0x40
   lcd_send_byte(1,0x00); //  | | | | | |
   lcd_send_byte(1,0x0C); //  | |x|x| | |
   lcd_send_byte(1,0x12); //  |x| | |x| |
   lcd_send_byte(1,0x12); //  |x| | |x| |
   lcd_send_byte(1,0x0C); //  | |x|x| | |
   lcd_send_byte(1,0x00); //  | | | | | |
   lcd_send_byte(1,0x00); //  | | | | | |
   lcd_send_byte(1,0x00); //  | | | | | |

   //una ñ un poco cutre, seguro que se puede mejorar

   lcd_send_byte(0,0x48); // escribimos en la cgram en las siguientes posiciones libres 0x48
   lcd_send_byte(1,0x09); //  | |x| | | |
   lcd_send_byte(1,0x16); //  |x| |x|x| |
   lcd_send_byte(1,0x00); //  | | | | | |
   lcd_send_byte(1,0x16); //  |x| |x|x| |
   lcd_send_byte(1,0x19); //  |x|x| | |x|
   lcd_send_byte(1,0x11); //  |x| | | |x|
   lcd_send_byte(1,0x011); // |x| | | |x|
   lcd_send_byte(1,0x00); //  | | | | | |



   lcd_gotoxy(1,1);
   lcd_send_byte(1,0);

   lcd_gotoxy(1,2);
   lcd_send_byte(1,1);


}




PD: Para los que hayais pasado antes, deciros que ahora los caracteres salen bastante mejor, los he retocado un poco.....

Saludos.
 

Desconectado monopic

  • PIC10
  • *
  • Mensajes: 25
RE: Escribir caracteres en la CGRAM del lcd
« Respuesta #1 en: 19 de Mayo de 2005, 22:47:00 »
oye como haria,, que quiero convertir una lcd convencional en grafica claro esta que estaria partida en unas diviciones pero alguna imagen se podria mostrar,, estuve echando un vistaso a tu programa pero no se si se puedan pintar en todos los cuadritos de la lcd... respondeme por faVacilando


 

anything