TODOPIC

FORO TÉCNICO => Foro Técnico => Mensaje iniciado por: MASTER_HACKER en 08 de Febrero de 2005, 13:23:00

Título: visualizar variables en un lcd
Publicado por: MASTER_HACKER en 08 de Febrero de 2005, 13:23:00
Haber si me puede ayudar alguien, necesito saber que comando hace falta para visualizar el contenido de una variable en un lcd, ske hice una prueba de contador para que este fuese saliendo por el lcd pero no lo consigo, el programa en cuestion es este:

#include <16f84.h>
#use delay(clock=4000000,RESTART_WDT)
#include <lcd2.c>
main()
   {
   int cuenta;
   lcd_init();
   //while(1)
   for(cuenta=0;cuenta<5;cuenta++)
      {
      restart_wdt();
      lcd_enviar(LCD_COMANDO,LCD_CURSOR_BLINK);
      lcd_enviar(LCD_COMANDO,LCD_HOME);
      lcd_putc("va por el nº %i"Giño;
      delay_ms(1000);
      /*restart_wdt();
      lcd_enviar(LCD_COMANDO,LCD_CURSOR_BLINK);
      lcd_enviar(LCD_COMANDO,LCD_HOME);
      lcd_putc("      "Giño;
      delay_ms(1000);*/
      }
      }

la cuestion es que por el lcd me sale "va por el nº %i", cuando tendria k salir el nº por el que va.
Título: RE: visualizar variables en un lcd
Publicado por: Khronos_Nieto en 09 de Febrero de 2005, 00:29:00
Master_Hacker, creo que simplemente tienes un error en una linea de codigo:

---lcd_putc("va por el nº %i");


Yo creo que no puede ponerse "va por el nº" y la variable en la misma linea de código (por supuesto que en el lcd SI).
Aparte de eso, no pones la variable que vas a representar. Con %i, indicas el tipo, ¿cual?,¿integer?
Si es así, tienes que poner %u para enteros sin signo y %d para enteros con signo.

La variable contadora en tu programa parece que es "cuenta".
Yo quitaria esa linea y probaría con esto:

printf(lcd_putc,"va por el nº");
printf(lcd_putc,"%u",cuenta);

Suerte...
Título: RE: visualizar variables en un lcd
Publicado por: MASTER_HACKER en 09 de Febrero de 2005, 02:46:00
La cuestion es que no uso ansi C, sino pcw, para programar los pics. de ahi k eso de printf no me vale, pk es para imprimir en pantalla
Título: RE: visualizar variables en un lcd
Publicado por: Nocturno en 09 de Febrero de 2005, 03:08:00
¿PCW?, ¿te refieres a CCS?
En CCS sí que funciona el printf siempre que lo redirijas a LCD_PUTC, como ha escrito Khronos_Nieto en su mensaje.
Revisa si tienes el driver adecuado, que en CCS se llama "LCD.C"
Título: RE: visualizar variables en un lcd
Publicado por: MASTER_HACKER en 09 de Febrero de 2005, 03:38:00
vale vale, ya lo he conseguio zankius a to2