Autor Tema: Problema con una funcion  (Leído 1485 veces)

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

Desconectado jftrujilloa

  • PIC10
  • *
  • Mensajes: 17
Problema con una funcion
« en: 05 de Diciembre de 2010, 11:01:50 »
Muy wenas.. de nuevo estoy aqui y me topo con un problema. Estoy haciendo una funcion en la que me desplace un texto de izquierda a derecha en un LCD 2x16, estoy trabajando con proteus y el pic16f877. El problema que tengo es que al introducir la cadena, en este caso la frase "hola" solo me desplaza la letra h. Me supongo que sea porque el valor que regresa la funcion al ser tipo char, me regresa el primer caracter que recoje en este caso la "h" no?. Como puedo hacer para que me trabaje con la cadena completa???
Código: C++
  1. #include <16f877.h>
  2. #use delay(clock=4000000) //Trabajo a 4MHz
  3. #fuses XT,NOWDT,NOPROTECT,PUT,NOLVP
  4. #include <LCD_flexible.c>
  5. #use fast_io(a)
  6. #use fast_io(b)
  7. #use fast_io(c)
  8. #use fast_io(d)
  9. //Funcion a la derecha
  10. void derecha(char c)
  11. {
  12.    int y=1,x=1,h=0;
  13.    lcd_init();
  14.    while(TRUE)
  15.    {
  16.       lcd_gotoxy(x,y);
  17.       lcd_putc(c);
  18.       delay_ms(100);
  19.       x++;
  20.       h++;
  21.       lcd_gotoxy(h,y);
  22.       lcd_putc("\f");
  23.       if(x>16)
  24.       {
  25.          x=1;
  26.          h=0;
  27.       }
  28.    }
  29. }
  30.  
  31. void main(void)
  32. {
  33.    derecha("hola");
  34. }

Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: Problema con una funcion
« Respuesta #1 en: 05 de Diciembre de 2010, 13:00:37 »
Yo buscaría en el datasheet del display ya que me pareció haber visto en el datasheet del HD44780 que tiene una función para hacer eso.
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado QIQE

  • PIC18
  • ****
  • Mensajes: 335
Re: Problema con una funcion
« Respuesta #2 en: 05 de Diciembre de 2010, 13:59:06 »
has probado variando el valor del gotoxy??
Muchas gracias por vuestro tiempo.

Saludos desde valencia!!!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Problema con una funcion
« Respuesta #3 en: 05 de Diciembre de 2010, 14:57:10 »
Yo buscaría en el datasheet del display ya que me pareció haber visto en el datasheet del HD44780 que tiene una función para hacer eso.

Estoy de acuerdo. Enviando un comando es posible desplazar el mensaje.
No contesto mensajes privados, las consultas en el foro

Desconectado KALLITOS

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1256
Re: Problema con una funcion
« Respuesta #4 en: 05 de Diciembre de 2010, 16:20:50 »
has probado variando el valor del gotoxy??

Tamiben se logra con ese metodo.

Saludos
A un microcontrolador hay que sacarle hasta el ultimo byte....(YO)

Cómo puede ser que un pic24EP512 me quede corto de memoria, señores de MICROCHIP saquen pics con más memoria flash

Más de 45 mil lineas de codigo y aun no termino el equipo, asu mare!!

S34ML08G1TFI200 no necesito mas memoria externa.


 

anything