Autor Tema: Mostar numero de más de un digito en la LCD  (Leído 2551 veces)

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

Desconectado Vanesa

  • PIC10
  • *
  • Mensajes: 29
Mostar numero de más de un digito en la LCD
« 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

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Mostar numero de más de un digito en la LCD
« Respuesta #1 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 , hay varios programas que manejan la lcd.


Suerte!!! :wink:
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Mostar numero de más de un digito en la LCD
« Respuesta #2 en: 19 de Mayo de 2006, 21:08:56 »
yo creo que solamente puedes mandar un digito por digito.

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Mostar numero de más de un digito en la LCD
« Respuesta #3 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:
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Mostar numero de más de un digito en la LCD
« Respuesta #4 en: 20 de Mayo de 2006, 18:40:19 »
tambien se puede hacer en asm esambler.

Desconectado Vanesa

  • PIC10
  • *
  • Mensajes: 29
Re: Mostar numero de más de un digito en la LCD
« Respuesta #5 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

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Mostar numero de más de un digito en la LCD
« Respuesta #6 en: 23 de Mayo de 2006, 15:45:54 »
¿ tambien se puede hacer en asm esambler ?

Desconectado vszener

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2395
Re: Mostar numero de más de un digito en la LCD
« Respuesta #7 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:
· Nos vemos en los bares!!!!!
· Mi Blog: Aqueronte

Desconectado microcom

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 568
Re: Mostar numero de más de un digito en la LCD
« Respuesta #8 en: 25 de Mayo de 2006, 14:28:37 »
gracias hombre

boy a hacerlo a ver.