Autor Tema: Utilización LCD con PICC18  (Leído 4339 veces)

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

Desconectado ranica

  • PIC10
  • *
  • Mensajes: 19
Utilización LCD con PICC18
« en: 05 de Marzo de 2003, 13:01:00 »
 Hola, quiero transmitir al LCD string incluidos datos tipo %d,%f ... Yo estoy utilizando las librerías de picc.¿Sería algo así?
sprintf(lcd_puts,"Hola que tal: %d",&modo);
me da un warning. No sé si es así. ¿Alguien a podido enviar textos al LCD?Grácias.

Desconectado pacalaconcurso

  • PIC24F
  • *****
  • Mensajes: 718
RE: Utilización LCD con PICC18
« Respuesta #1 en: 05 de Marzo de 2003, 13:32:00 »
prueba
   printf(lcd_putc," %03U", dato);

donde dato es una variable de tipo int8 para presentar un numero o
   printf(lcd_putc," %c", dato);
para un caracter

suerte

creo que el picc18 es algo asi..

char mensaje[17]; //lcd de 16 caracteres
sprintf(mensaje,"Hola que tal: %d",&modo);//lo preparas
lcd_puts(mensaje);//y lo mandas

no se si se puede hacer en un solo paso....

Desconectado ranica

  • PIC10
  • *
  • Mensajes: 19
RE: Utilización LCD con PICC18
« Respuesta #2 en: 06 de Marzo de 2003, 06:18:00 »
 Hola eso que me has dicho tiene buena pinta pero me da el siguiente warning
illegal conversion between pointer types
creo que es porque la función lcd_puts introduce un string y yo intento introducir un entero.En contreto me refiero a la estructtura
printf(lcd_puts,"%01U",modo);
siendo modo un entero.Grácias.

Desconectado pacalaconcurso

  • PIC24F
  • *****
  • Mensajes: 718
RE: Utilización LCD con PICC18
« Respuesta #3 en: 06 de Marzo de 2003, 07:22:00 »
efectivamente, por eso ceo que debes crearte un array de tantos elementos como caracteres tenga la lcd, pasas a ese array los datos que quieras y luego los mandas al lcd..

char mensaje[16]; //lcd de 16 caracteres

sprintf(mensaje,"Hola que tal: %d",&modo);//lo preparas

lcd_puts(mensaje);//

y si no intenta mandarlo como caracter para asegurarte que es eso

 printf(lcd_puts,"%C",modo)

Desconectado ranica

  • PIC10
  • *
  • Mensajes: 19
RE: Utilización LCD con PICC18
« Respuesta #4 en: 06 de Marzo de 2003, 10:54:00 »
 Hola, me ha surgido otra duda, mira he hecho un array como me indicas, y después las instrucciones:

   sprintf(mensaje,"Modo auto:%c",modo);
   lcd_puts(mensaje);

Bien para que no salga un warning lo que he hecho es forzar modo que en principio vale 1, un entero forzarlo a que sea un caracter, es decir:


   modo=(char)1;

Así lógicamte no da error, pero mi pregunta es si cuando salga por pantalla saldrá el valor numérico o más bien será el caracter ASCII correspondiente al 1, más bien creo que lo segundo.

Desconectado pacalaconcurso

  • PIC24F
  • *****
  • Mensajes: 718
RE: Utilización LCD con PICC18
« Respuesta #5 en: 06 de Marzo de 2003, 16:09:00 »
efectivamente sera el caracter correspondiente, si necesitas el valor numerico tampoco tendrias problema en sacarlo ...¿quenecesitas sacar por el lcd?

saludos

Desconectado ranica

  • PIC10
  • *
  • Mensajes: 19
RE: Utilización LCD con PICC18
« Respuesta #6 en: 07 de Marzo de 2003, 03:04:00 »
A parte de sacar texto necesito sacar números como día, horas, latitud... mirando en los ejemplos que ofrece Hi-tide o picc18 he encontrado un ejemplo:

signed char buttons;
sprintf(line_buf,"Button counter: %d",buttons);
lcd_puts(line_buf);

donde line_buf es un array tipo char, es decir mete buttons que es un char pero como un entero, cuando hace la simulación sale el valor 0.
He pensado hacerlo así haber que tal,¿Tienes alguna otra sugerencia?.

Desconectado ranica

  • PIC10
  • *
  • Mensajes: 19
RE: Utilización LCD con PICC18
« Respuesta #7 en: 07 de Marzo de 2003, 13:42:00 »
 Hola de nuevo, mira he arrancado la simulación con un LCD y intentando introducir un código. Bueno pues biendo que no funciona lo he detenido y he empezado a realizar la simulación paso por paso, me he dado cuanta que está enganchado en medio de una función... bueno resulta que si quiero escribir en serial IO para recibir nu puedo escribir nada, pulsando el botón derecho el desplegable que se habre me permite seleccionar USART pero tampoco escribe nada y si pongo Reset resetea el tiempo pero sigue en el mismo bucle sin comenzar desde main.¿Sabes por qué?

Desconectado ranica

  • PIC10
  • *
  • Mensajes: 19
RE: Utilización LCD con PICC18
« Respuesta #8 en: 10 de Marzo de 2003, 05:03:00 »
 Hola ¿Como se hace la simulación utilizando transmisión o recepción por USART?No sé como se configura el Serial IO de Hi-Tide para que introduzca cadenas de texto en el programa.