Хранение многомерных массивов в PROGMEM
- Войдите на сайт для отправки комментариев
Пнд, 21/09/2015 - 23:46
В общем, можно ли хранить многомерные массивы в PROGMEM? И как правильно их оттуда извлекать?
Написал тестовый скетч, выводит что угодно, кроме нужных данных:
const byte letters[2][8][8] PROGMEM = {
{ // Space
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0}
},
{ // !
{0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,0,0,0,0,0},
{0,0,0,0,1,0,0,0},
{0,0,0,0,0,0,0,0}
}
};
byte curChar[8][8];
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
for(int j=0; j<8; j++){
for(int l=0; l<8; l++){
Serial.print(letters[1][j][l]);
}
Serial.println();
}
}
void loop() {
// put your main code here, to run repeatedly:
}
https://www.arduino.cc/en/Reference/PROGMEM и http://avr-libc.narod.ru/group__avr__pgmspace.html
в вашем случае pgm_read_byte_near
Благодарю! Все отлично заработало с этой командой.