TODOPIC
Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: gonzalonalbandian 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
-
Hola, esa función debe recibir un string, no un valor entero.
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.
-
También se podría hacer uso de la función itoa y luego mandar al LCD el string devuelto por itoa.
-
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
-
Es una función que construye cadenas.
http://www.cplusplus.com/reference/clibrary/cstdio/sprintf/
char texto[10];
sprintf(texto, "%d", x);
lcdputs(texto);