me da problemas escribiendo caracteres erróneos en otras posiciones del LCD que no debería
Asi quepiensoestoy seguro que el problema no sea esa parte del codigo que pasaste, y sea algo de LCD_PUTC, porque la diferencia entre este codigo y el pasado con el for es algun que otro ciclo mas, y podria llegar a ser problemas de tiempo.
me da problemas escribiendo caracteres erróneos en otras posiciones del LCD que no debería
Asi quepiensoestoy seguro que el problema no sea esa parte del codigo que pasaste, y sea algo de LCD_PUTC, porque la diferencia entre este codigo y el pasado con el for es algun que otro ciclo mas, y podria llegar a ser problemas de tiempo.
La forma más rápida de corroborar que es algo del LCD_PUTC es que agregue a todas sus cadenas un \0 al final.Código: C
LCDprint("Hola\0");
PorqueCitarme da problemas escribiendo caracteres erróneos en otras posiciones del LCD que no debería
Puede tener dos significados, uno cuyo resultado es el que comentas, donde el LCD_PUTC tiene problemas o el otro que es que falta tener el \0 y estaría accediendo a áreas de memoria que no le pertenecen al buffer que contiene la cadena o que no pone el buffer en ceros antes de colocar otra cadena distinta. En ambos casos aparentaría ser inestable pero no sería un problema de la función LCD_PUTC.