Hola,
Tengo definido un array así (en la memoria del programa):
const char tabla[] = "Hola que tal?";
y lo quiero mostrar en un LCD de la siguiente manera:
for(k=0;k<20;k++){
printf("%c",tabla[k]);
}
pero me muestra todos los valores nulos.
En cambio si muestro en el LCD de esta forma printf("%s",tabla); o la declaro solo como char (en RAM):
char tabla[] = "Hola que tal?";
si que me funciona. El problema es que necesito que el array esté en la memoria de programa en lugar de la RAM y quiero imprimir con el bucle for
¿Que hago mal? ¿Porque si accedo carcter a carter me lo muestra como null?
Estoy trabajando con un PIC18F4550 y XC8