TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Marioguillote en 03 de Febrero de 2007, 11:12:16

Título: Caracteres Remanentes en LCD
Publicado por: Marioguillote 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
Título: Re: Caracteres Remanentes en LCD
Publicado por: aitopes 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!
Título: Re: Caracteres Remanentes en LCD
Publicado por: Marioguillote 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.
Título: Re: Caracteres Remanentes en LCD
Publicado por: aitopes 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!
Título: Re: Caracteres Remanentes en LCD
Publicado por: Mario 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.