Buenas tardes...
Estoy utilizando un ATMEGA2560 y el modificador PROGMEM para manejar un Max7219 con el fin de imprimir un texto pasante en una matriz Led 8x8, con tipo de dato unsigned char.
Ejemplo:
const unsigned char CH[] PROGMEM = {
.
.
4, 8, B01111110, B00010001, B00010001, B01111110, B00000000, // A
4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B
4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C
.
.
};
En este caso, quiero imprimir los caracteres ABC de forma seguida. Los tres caracteres ocupan 4 Bytes (32 bits) de la Matrix 8x8. Hasta ahí todo bien.
El problema surge cuando quiero extender ese rango, a más de 4 Bytes... Directamente el programa se bloquea y me imprime basura en las Matrices Led.
No termino de entender porque no puedo imprimir esto, por ejemplo:
const unsigned char CH[] PROGMEM = {
.
.
6, 8, B01111110, B01111111, B00010001, B00010001, B01111111, B01111110, // A
4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B
4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C
.
.
};
Agradecería cualquier explicación o ayuda para poder solucionar esta inquietud,
Muchas gracias.