Хранение многомерных массивов в 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
Благодарю! Все отлично заработало с этой командой.