Autor Tema: Erro con función itoa y LCD  (Leído 1865 veces)

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

Desconectado freshdesing

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 88
Erro con función itoa y LCD
« en: 20 de Noviembre de 2009, 13:17:39 »
Cuando uso la función itoa, aunque no la represente el valor convertido por el lcd, me interfiere en el LCD. El siguieten ejemplo funciona correctamente:
**********************
*aaaaa Hello                  *
*Microchip                      *
**********************

Código: C
  1. rom const char aaa[]="Hello";
  2. ram const char bbb[]="Microchip";
  3.  
  4.  
  5. void main(void)
  6. {
  7. XLCDClear();
  8.         XLCDPutRomString("aaaaa ");
  9.        
  10.         XLCDPutRomString(aaa);
  11.         XLCDL2home();
  12.         XLCDPutRamString(bbb);
  13. }

Pero si ejecuamos iota en medio del programa, aunque no sireve para nada porque no se representa en el LCD, en este caso solo imprime y se queda en la segunda línea.
**********************
*aaaaa Hello                  *
*                                   *
**********************
Código: C
  1. rom const char aaa[]="Hello";
  2. ram const char bbb[]="Microchip";
  3.  
  4. void main(void)
  5. {
  6. XLCDClear();
  7.                 XLCDPutRomString("aaaaa ");
  8.                 itoa(b,a);
  9.                 XLCDPutRomString(aaa);
  10.                 XLCDL2home();
  11.                 XLCDPutRamString(bbb);
  12. }


Y cuando quiero representar el valor convertido de iota, no me aparece el texto mandado al LCD con "resultado= "  y despues el valor de itoa, solo aparece el valor de itoa al inicio del lcd, o según como caracteres no deseados.

¿Alguién sabe que estoy haciendo mal con dicha función?

Gracias.

Desconectado Palomino86

  • PIC16
  • ***
  • Mensajes: 180
Re: Erro con función itoa y LCD
« Respuesta #1 en: 27 de Agosto de 2010, 15:32:01 »
Yo tambien tengo error con esa funcion y aun no logro dar con el clavo...
Lo que no me destruye, me fortalece


 

anything