Autor Tema: Escribir caracteres 5x8 en LCD  (Leído 3960 veces)

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

Desconectado pablo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 253
Escribir caracteres 5x8 en LCD
« 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-

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Escribir caracteres 5x8 en LCD
« Respuesta #1 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

Desconectado pablo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 253
Re: Escribir caracteres 5x8 en LCD
« Respuesta #2 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

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Escribir caracteres 5x8 en LCD
« Respuesta #3 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
El papel lo aguanta todo

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Escribir caracteres 5x8 en LCD
« Respuesta #4 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.


« Última modificación: 25 de Agosto de 2009, 20:06:10 por pajaro »

Desconectado pablo

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 253
Re: Escribir caracteres 5x8 en LCD
« Respuesta #5 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

Desconectado pajaro

  • PIC24H
  • ******
  • Mensajes: 1121
Re: Escribir caracteres 5x8 en LCD
« Respuesta #6 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.

Desconectado palmas5678

  • PIC10
  • *
  • Mensajes: 6
Ayuda, reemplazar el codec HT12E usando pic 16f84
« Respuesta #7 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

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Escribir caracteres 5x8 en LCD
« Respuesta #8 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
El papel lo aguanta todo


 

anything