Autor Tema: Escribir variable en lcd Hi-Tech  (Leído 2346 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado gonzalonalbandian

  • PIC10
  • *
  • Mensajes: 7
Escribir variable en lcd Hi-Tech
« en: 24 de Junio de 2010, 18:32:31 »
Hola gente de todopic, soy nuevo en el foro.
En esta ocacion ando necesitando ayuda de como mostrar el valor de una variable en un lcd.
Como libreria para el lcd estoy usando las que trae el compilador (lcd.c y lcd.h)

 ejemplo de lo que necesito:

int x= 4

lcd_puts(x)

cuando hago esto no me muestra nada o me tira un error el compilador.

Cual es la manera correcta de transmitir el valor de una varialble al lcd?
espero que me puedan ayudar, saludos y muchas gracias
Gonzalo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Escribir variable en lcd Hi-Tech
« Respuesta #1 en: 24 de Junio de 2010, 19:08:08 »
Hola, esa función debe recibir un string, no un valor entero.

Código: [Seleccionar]
void
lcd_puts(const char * s)
{
LCD_RS = 1; // write characters
while(*s)
lcd_write(*s++);
}

Debes usar la función sprintf() para construir el string.

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Escribir variable en lcd Hi-Tech
« Respuesta #2 en: 24 de Junio de 2010, 20:46:00 »
También se podría hacer uso de la función itoa y luego mandar al LCD el string devuelto por itoa.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado gonzalonalbandian

  • PIC10
  • *
  • Mensajes: 7
Re: Escribir variable en lcd Hi-Tech
« Respuesta #3 en: 25 de Junio de 2010, 11:58:07 »
Muchas gracias por su respuesta. Estuve leyendo acerca de la funcion sprintf pero no termino de comprender su sintaxis. Si me podrian dar un ejemplo de la convercion que necesito, y una breve explicacion de su sintaxis se lo agradeceria mucho.
Saludos.
Gonzalo

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: Escribir variable en lcd Hi-Tech
« Respuesta #4 en: 25 de Junio de 2010, 12:12:59 »
Es una función que construye cadenas.

http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/

Código: [Seleccionar]
char texto[10];

sprintf(texto, "%d", x);
lcdputs(texto);