Autor Tema: Caracteres Remanentes en LCD  (Leído 2257 veces)

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

Desconectado Marioguillote

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Caracteres Remanentes en LCD
« en: 03 de Febrero de 2007, 11:12:16 »
Hola a todos !  :)

Tengo el siguiente problema:

En una parte de un programa, tengo una secuencia cortita donde, por dar un ejemplo voy a contar coches.

Imaginemos que tengo un pulsador para incrementar y otro para decrementar la variable "auto".
La variable arranca al inicio del programa en 0 (cero)
Con el comando PRINT AT 1,1,"Cuento ",auto," Autos" visualizo perfectamente mi contador de autos.
Peeeroooo .....
Arranco teniendo en el display :
Cuento 5 Autos (Perfecto)
Si la cantidad de autos supera los 10
Cuento 43 Autos (Perfecto)
y así sucesivamente si aumenta la cantidad. El problema viene al descontar.
Si paso de más de 100 a menos de 10 me queda :
Cuento 5 Autosss

Mi inconveniente es el siguiente.

No puedo usar la instrucción CLS.
Si utilizo la misma, el visor queda intentando encender en forma intermitente, ya que a cada revisión de aumento o decremento, se me vaciaría el display por completo y al volver a aparecer, me provoca un efecto psicodélico muy indeseable.

Existe alguna otra forma de "limpiar el LCD" de derecha a izquierda, los caracteres que ya no se usan en la última instrucción ?
Algún tipo de refresco a la RAM del LCD ?

Estoy usando Protón y en la ayuda no he encontrado mucho ....

Espero me puedan ayudar.

Saludos
Mario

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Caracteres Remanentes en LCD
« Respuesta #1 en: 03 de Febrero de 2007, 11:26:05 »
Hola Mario!

Mira, yo (con otro BASIC) lo que hago es antes de imprimir limpiar la zona implicada con "     ".
En tu caso, si el numero de autos va a estar entre 0 y 99, imprimiria "Cuento.........", donde los "." son espacios. 4 para la cantidad (espacio antes, dos digitos, espacio despues), y cinco para "autos".

Tambien lo podes hacer solo si la cantidad es mayor a 9....;)

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Marioguillote

  • Moderador Local
  • PIC24H
  • *****
  • Mensajes: 1926
    • Servisystem
Re: Caracteres Remanentes en LCD
« Respuesta #2 en: 03 de Febrero de 2007, 12:11:11 »
Hola Ariel !

Probándolo en el simulador, me provoca el mismo parpadeo que usando el CLS, pero aplicado a la zona donde ponemos los espacios "limpiadores".
La palabra "autos" prende y paga .....
Por ahora lo estoy simulando y me hace esto. Esta tarde voy a armar la PCB y poner todo en marcha.
Tal vez sea un fenómeno del simulador y a la hora de funcionar ande OK. No lo sé.
Esta tarde pruebo y veo cómo sigo.Solución le vamos a encontrar.

Gracias por ahora ...
Saludos
Mario.

Desconectado aitopes

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5100
    • uControl
Re: Caracteres Remanentes en LCD
« Respuesta #3 en: 03 de Febrero de 2007, 13:07:54 »
Nunca uso los simuladores, pero casi seguro es es eso. Si sumas los tiempos implicados para escribir, veras que estan muy por debajo de lo que el ojo puede percibir...;)

Saludos!
Si cualquier habilidad que aprende un niño será obsoleta antes de que la use, entonces, ¿qué es lo que tiene que aprender? La respuesta es obvia:
La única habilidad competitiva a largo plazo es la habilidad para aprender
“. Seymour Papert

Desconectado Mario

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 873
Re: Caracteres Remanentes en LCD
« Respuesta #4 en: 03 de Febrero de 2007, 14:36:04 »
Pues yo no he utilizado proton pero cuando se les presenta casos similares lo mas recomendable es poner una pausa (quizá esté demás que diga esto, probablemente la tenga).

Ese contador, ¿cuenta autos en autopista o en estacionamiento?
Si es en autopista habría que ver qué tan rápido pasan; si es en estacionamiento fácilmente puede tener pausas mayores (0.5 seg) los cuales ya no tendrá (en teoría) ese parpadeo.

Lo de que le presenten esos 5 está muy raro. Proton creo puede hacer ICD, quizá pueda revisarlo con eso, aunque el simulador es muy fiel a la realidad.
La buena administración es utilizar el sentido común y la regla de oro; aunque el sentido común no es tan común como quisiéramos que fuera y, quien tiene el oro, hace las reglas.
George Terry

"A loser will defeat a genius with hard work"
Rock Lee


 

anything