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 *
**********************
rom const char aaa[]="Hello";
ram const char bbb[]="Microchip";
void main(void)
{
XLCDClear();
XLCDPutRomString("aaaaa ");
XLCDPutRomString(aaa);
XLCDL2home();
XLCDPutRamString(bbb);
}
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 *
* *
**********************
rom const char aaa[]="Hello";
ram const char bbb[]="Microchip";
void main(void)
{
XLCDClear();
XLCDPutRomString("aaaaa ");
XLCDPutRomString(aaa);
XLCDL2home();
XLCDPutRamString(bbb);
}
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.