Autor Tema: glcd_text57() sobreescribe caracteres.  (Leído 2283 veces)

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

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
glcd_text57() sobreescribe caracteres.
« en: 11 de Febrero de 2011, 08:03:06 »
Estoy usando la libreria glcd_text57() de CCS para escribir texto en un lcd de 128x64, y cuando el valor de la variable cambia, no borra lo anterior sino que escribe encima, y al cabo de un tiempo se visualiza un cuadro negro.

Las lineas de visualización son estas:

Código: [Seleccionar]
glcd_init(ON);//En el main.
char Cadena[3];
int8 Entero;
//------------------------------

sprintf(Cadena,"%u",Entero);//En un bucle infinito,
glcd_text57(1, 1, Cadena, 1, 1);//donde Entero cambia de valor


He probado a poner "glcd_init(ON);" en el bucle, pero me borra el resto de la pantalla que no quiero borrar.

¿Alguna idea?

Saludos.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: glcd_text57() sobreescribe caracteres.
« Respuesta #1 en: 11 de Febrero de 2011, 12:32:32 »
Es normal si no borras ese sector del LCD antes de re-escribir (Un rectángulo sin color y relleno  ;-) ). Trabaja muy distinta a un LCD de caracteres ascii  :mrgreen:


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado micro_pepe

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3216
Re: glcd_text57() sobreescribe caracteres.
« Respuesta #2 en: 11 de Febrero de 2011, 15:05:50 »
OK, lo haré así. Gracias.
Se obtiene más en dos meses interesandose por los demás, que en dos años tratando de que los demás se interesen por ti.

新年快乐     的好奇心的猫死亡


 

anything