Autor Tema: visualizar variables en un lcd  (Leído 972 veces)

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

Desconectado MASTER_HACKER

  • PIC10
  • *
  • Mensajes: 22
visualizar variables en un lcd
« 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.

Desconectado Khronos_Nieto

  • Colaborador
  • PIC10
  • *****
  • Mensajes: 40
RE: visualizar variables en un lcd
« Respuesta #1 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...
"Camaradas, ni nuestro propio conocimiento conoce nuestro potencial"
- La caza del Octubre Rojo -

Desconectado MASTER_HACKER

  • PIC10
  • *
  • Mensajes: 22
RE: visualizar variables en un lcd
« Respuesta #2 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

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 17755
    • MicroPIC
RE: visualizar variables en un lcd
« Respuesta #3 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"
Un saludo desde Sevilla, España.
Visita MicroPIC                                                                                        ɔ!doɹɔ!ɯ ɐʇ!s!ʌ

Desconectado MASTER_HACKER

  • PIC10
  • *
  • Mensajes: 22
RE: visualizar variables en un lcd
« Respuesta #4 en: 09 de Febrero de 2005, 03:38:00 »
vale vale, ya lo he conseguio zankius a to2


 

anything