TODOPIC

Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: Vanesa en 19 de Mayo de 2006, 05:42:18

Título: Mostar numero de más de un digito en la LCD
Publicado por: Vanesa en 19 de Mayo de 2006, 05:42:18
Hola a todos!!

Estamos haciendo un mini proyecto pero nos hemos atascado con el envío y la obtencion de números de la lcd. introducimos por teclado un número, el cual queremos enviar a una variable (por ejemplo, introducimos 1 2 3 4 y queremos meter el número 1234 en la variable contador) y ese valor enviarlo entero a la LCD. El problema que al enviarlo a la LCD, al ser más de un dígito, nos muestra el símbolo del código ASCII del número del contador.

Es un lío, pero a ver si alguien entiende lo que quiero decir y puede echarnos una mano. El problema es más el envío a la pantalla que la obtencion del dato, ya que esto lo hemos hecho dígito a digito multiplicando y sumando para la formación del número entero.

Muchas gracias de antemano. Si necesitais alguna aclaración más no dudeis en decirlo.

Ah! Utilizamos un 16f84A y el compilador CCS
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: vszener en 19 de Mayo de 2006, 07:29:10
Código: C
  1. int contador;
  2.  
  3. contador=1234;
  4.  
  5. printf(lcd_putc,"variable contador %d ", contador);
En el post de Ejemplitos en C para 16F648A (http://www.todopic.com.ar/foros/index.php?topic=4530.0) , hay varios programas que manejan la lcd.


Suerte!!! :wink:
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: microcom en 19 de Mayo de 2006, 21:08:56
yo creo que solamente puedes mandar un digito por digito.
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: vszener en 20 de Mayo de 2006, 07:42:18
A la pantalla lcd puedes enviar los que quieras incluso por separado
Código: C
  1. int contador1,contador2,contador3,contador4;
  2.  
  3. contador1=1;
  4. contador2=2;
  5. contador3=3;
  6. contador4=4;
  7.  
  8. printf(lcd_putc,"contador1 %d contador2 %d contador3 %d contador4 %d",contador1, contador2, contador3, contador4);

Incluso puedes hacer el tratamiento por separado y despues unirlos en una sola variable...


Suerte!!! :wink:
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: microcom en 20 de Mayo de 2006, 18:40:19
tambien se puede hacer en asm esambler.
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: Vanesa en 23 de Mayo de 2006, 12:13:48
Muchas gracias vszener por tu ayuda. Al ver tu ejemplo me di cuenta de que el problema no era mandar el número a la lcd sino que había errores en el programa a la hora de captar los dígitos de la lcd y convertirlos en una sola variable con la que operar.

Ahora a ver si soluciono el resto de los problemas que me está planteando el programa.

Hasta otra
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: microcom en 23 de Mayo de 2006, 15:45:54
¿ tambien se puede hacer en asm esambler ?
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: vszener en 25 de Mayo de 2006, 12:45:34
Jeje micocrom que cada uno lo haga en el lenguaje que quiera no? jeje aparte Vanesa puso
Código: [Seleccionar]
Ah! Utilizamos un 16f84A y el compilador CCS

Pero vamos que en asm se puede hacer tambien!


Suerte!!! :wink:
Título: Re: Mostar numero de más de un digito en la LCD
Publicado por: microcom en 25 de Mayo de 2006, 14:28:37
gracias hombre

boy a hacerlo a ver.