TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: arenwi en 25 de Abril de 2014, 18:29:00

Título: limpiar solo parte del lcd con lcd.c
Publicado por: arenwi en 25 de Abril de 2014, 18:29:00
Pues eso tengo un programilla casi erminado que saca muchos valores por la pantalla de l lcd, son 400 lineas y al meter la ultima función que es la unica que tiene variables decenas y centenas por lo que al contar hacia abajo de 100 a 95 por ejemplo en pantalla sale 950 porque no borra el 0 del 100.
el problema es que solo limpio la pantalla al iniciar el programa, luego unos numero tapan a los otros.

¿hay algun comando para borrar por ejemplo de la fila 2 del pixel 12 en adelante? es que no me apetece modificar todo el codigo que llevo mas de 15 días haciendo.

un saludo a todos y gracias

Título: Re: limpiar solo parte del lcd con lcd.c
Publicado por: ppyote en 25 de Abril de 2014, 18:36:52
Prueba a usar %4lu
El 4 indica que dejara espacio para 4 dígitos hacia atrás, cuando baje de 1000 las unidades se mantendrán
en la misma posición
Título: Re: limpiar solo parte del lcd con lcd.c
Publicado por: Yoshua en 25 de Abril de 2014, 18:44:26
podes limpiar esa parte del display imprimendo caracteres en blanco antes de escribir el numero o agregar uno o dos caracteres en blanco al final de la cadena a enviar al display.
Título: Re: limpiar solo parte del lcd con lcd.c
Publicado por: rivale en 25 de Abril de 2014, 18:47:52
creo que lo mas fácil sería que le pongas un espacio después de imprimir tu variable  ;-)
Título: Re: limpiar solo parte del lcd con lcd.c SOLUCIONADO
Publicado por: arenwi en 25 de Abril de 2014, 20:14:25
Que buena, pensaba que no había solución.

muchas gracias todos ya funciona uhuuu

gracias de nuevo :-/ :-/ :-/

SOLUCIONADO gracias a vosotros
Título: Re: limpiar solo parte del lcd con lcd.c
Publicado por: ppyote en 25 de Abril de 2014, 20:22:09
Que buena, pensaba que no había solución.

muchas gracias todos ya funciona uhuuu

gracias de nuevo :-/ :-/ :-/

SOLUCIONADO gracias a vosotros

como lo solucionaste? asi servira de ayuda a alguien que busque el mismo problema
Título: Re: limpiar solo parte del lcd con lcd.c
Publicado por: arenwi en 28 de Abril de 2014, 18:44:08
Ok perdonad que aún no conozco bien el funcionamiento del foro.

Lo que hize para limpiar solo parte la pantalla fue imprimir espacios en blanco, inmediatamente despues envío el dato que quiero que salga en pantalla. Es super lógico y no se como no se me ocurio jeje.

Tambien probe poner espacio detras de la variable y no me salió pero lo ortro es tan sencillo que no investigue más.

Y el %4lu no lo probe, es que estos % aún no los piloto.

Muchísimas gracias a todos es un lujo un foro así.

 ((:-))
Título: Re: limpiar solo parte del lcd con lcd.c
Publicado por: rivale en 28 de Abril de 2014, 18:52:00
como dato extra, para ir a alguna posición específica de la lcd puedes usar la función lcd_gotoxy(x,y), y pone el cursor en la posición que le especifiques.
Título: Re: limpiar solo parte del lcd con lcd.c
Publicado por: arenwi en 30 de Abril de 2014, 22:28:08
Gracias rivale, muy buenos consejos