TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: pablo en 14 de Agosto de 2009, 23:25:05

Título: Escribir caracteres 5x8 en LCD
Publicado por: pablo en 14 de Agosto de 2009, 23:25:05
Hola gente, tengo la libreria flex_lcd y estube armando unos caracteres para probar.
Pude crea caracteres de 5x7 pero vi en algunos proyectos que arman caracteres de 5x8 para poder unir por ejemplo, la un caracter de la linea 1 con otro de la linea 2.
Saben si se puede hacer con esta libreria?

Muchas gracias-
Título: Re: Escribir caracteres 5x8 en LCD
Publicado por: pajaro en 19 de Agosto de 2009, 17:03:28
hola amigo
No entendi tu pregunta!
deseas crear caracteres de 5x8 o caracteres formados por dos lineas?

un saludo
Título: Re: Escribir caracteres 5x8 en LCD
Publicado por: pablo en 19 de Agosto de 2009, 20:58:05
Tengo un LCD de 4x20, pero los caracteres que imprimo son de 5x7 pixel cada uno. La fila 8 la usa el LCD para el cursor pero vi varios videos que armaban relojes con numeros que ocupaban dos lineas. Para que no se note tanto entre linea y linea usaban caracteres de 5x8 y no 5x7.
Espero me haya explicado mejor.
Fijate en el segundo 45 del video. Si se ve bien el caracter que forma el numero ocupa todo el carcter.
feature=related
Título: Re: Escribir caracteres 5x8 en LCD
Publicado por: MLO__ en 20 de Agosto de 2009, 00:51:38
Hola Pablo.

Cuando generas un nuevo símbolo en la CGRAM puedes usar las 8 lineas sin problema. No he usado la flex_lcd, pero con la librería estandard del CCS si se puede generarlos.

Saludos
Título: Re: Escribir caracteres 5x8 en LCD
Publicado por: pajaro en 20 de Agosto de 2009, 17:04:28
Hola pablo

Me gusta el video, eso lo debe de hacer con alguna función especifica ya que mezcla caracteres normales con caracteres personalizados, desplazamintos de pantalla y otros efectos, yo quería hacer el efecto del minuto 2:20.
hace dos o tres semanas buscando un drivers para lcd mas complejo encontre unos hilos de alguien que se propuso agrupar o estandarizar las funciones mas usadas para imprimir caracteres en el lcd.

letras 5x8
http://www.todopic.com.ar/foros/index.php?topic=16059.msg104903#new

programa para generar caracteres
http://www.todopic.com.ar/foros/index.php?topic=14552.0

http://www.ucontrol.com.ar/wiki/index.php/Generador_de_Caracteres_CG-RAM

modificar la libreria lcd_flex
http://www.todopic.com.ar/foros/index.php?topic=16408.0


un saludo.


Título: Re: Escribir caracteres 5x8 en LCD
Publicado por: pablo en 22 de Agosto de 2009, 00:33:10
Agradezco la ayuda pero sigo sin poder imprimir un pixel en la fila 8 del caracter.
Lei todos los post pero no encontre esa info.

Abrazo
Título: Re: Escribir caracteres 5x8 en LCD
Publicado por: pajaro en 25 de Agosto de 2009, 20:19:26
Agradezco la ayuda pero sigo sin poder imprimir un pixel en la fila 8 del caracter.
Lei todos los post pero no encontre esa info.

Abrazo


 hola amigo

es muy sencillo yo lo probe con proteus imprimi una E, los "1" son puntos negros

11111
11111
11
1111
1111
11
11111
11111

Código: CSS
  1. ...
  2. ...
  3. int const caracter0_direccion[8]={0x40,0x41,0x42,0x43,0x44,0x45,0x46,0x47};
  4. int const caracter0_datos[8]={0b11111,0b11111,0b11000,0b11110,0b11110,0b11000,0b11111,0b11111}; //modifique para las linea 8-->de 5x8
  5.  
  6.  
  7. void main() {
  8.         int contador;
  9.         set_tris_a(0x0);      //modifique esto por las mias
  10.         set_tris_b(0x0);      //y esto
  11.         lcd_init();
  12.  
  13.         for(contador=0;contador<8;contador++)
  14.         {
  15.                 lcd_send_byte(0,caracter0_direccion[contador]);   //modo comando
  16.                 lcd_send_byte(1,caracter0_datos[contador]);        // modo dato
  17.                
  18.         }
  19.         lcd_send_byte(0,0x80);
  20.  
  21.         for(contador=0;contador<1;contador++)
  22.         {
  23.                 lcd_send_byte(1,contador); //modo dato
  24.         }
  25.         delay_cycles(1);
  26. }
  27.  
  28. ...


utilice el generador de caracteres del amigo palitroqueZ y despues modifique que ultimo byte de 0b0 a lo 0b11111

tambien modifique la libreria del lcd

#define lcd_type 2

lo cambie por :

#define lcd_type 1

espero que tu tambien lo consigas, animo.


Un saludo.
Título: Ayuda, reemplazar el codec HT12E usando pic 16f84
Publicado por: palmas5678 en 28 de Agosto de 2009, 23:50:44
Saludos amigos, he realizado un proyecto sencicllo usnado modulos rf de alcance 100 metros, use también el code HT12E y el deco HT12D, para enviar a traves del code un "1" (5 voltios) y luego un "0" cero voltios, por el mismo pin, de tal manera que el el deco (luego del receptor) realice una acción otro circuito y luego se detenga. Mi problema es que hace varios meses que no encuentro estos modulos code, y que llegará el proximo año. Por favor, quiero reemplazar estos codec por programa en pic 16f84; de tal manera que accionado un boton pulsador (un puerto) envíe al modulo rf un "1" y soltándolo envíe un "0", pero nunca he trabajado con el envío de data en serie. Usando el serin y el serout. Por favor, necesito alguna ayuda o sugerencia. Gracias.

palmas
Título: Re: Escribir caracteres 5x8 en LCD
Publicado por: MLO__ en 29 de Agosto de 2009, 00:24:42
Hola.

Creo que es casi imposible que alguien pueda ubicar tu duda en este hilo. Porque no creas un hilo nuevo para exponer tu duda en el hilo indicado?.

Saludos