PROGMEM에 여러 개의 2D 배열이 있습니다.PROGMEM 배열을 2D PROGMEM 배열로 만드는 방법
다른 배열에 저장하려고하므로 2 차원 PROGMEM 배열의 PROGMEM 배열이 필요합니다.
그런 다음 데이터를 읽고 싶습니다. 내가이 일을 생각하고 어떻게
error: cannot convert 'const byte (*)[2] {aka const
unsigned char (*)[2]}' to 'const byte* const {aka const
unsigned char* const}' in initialization
: 여기
내가
void myFunc()
{
const static byte DATA1[3][2] PROGMEM =
{
-1, 6,
-3, 6,
-5, 5
};
const static byte DATA2[3][2] PROGMEM =
{
1, 0,
1, 0,
1, 0
};
const static byte DATA3[6][2] PROGMEM =
{
0, 1,
1, 3,
2, 4,
4, 4,
6, 3,
7, 1
};
//PROGMEM array of 2d arrays in PROGMEM
const static byte* const MY_DATA[] PROGMEM = {DATA1, DATA2, DATA3};
//read out the data now:
byte myData = pgm_read_byte(&((MY_DATA[arrayNum])[x][y]));
//use the data here, etc, etc...
}
내 오류입니다이 무엇입니까? 나는 주변을 읽었고, 이것을 1 시간 이상 잘 이해하려고 노력하고 있었다. 내가 뭘 잘못하고 있는지 모르겠다.
투표 참조 쪽
- http://www.nongnu.org/avr-libc/user-manual/pgmspace.html
- http://www.nongnu.org/avr-libc/user-manual/group__avr__pgmspace.html#ga963f816fc88a5d8479c285ed4c630229
- https://www.arduino.cc/en/Reference/PROGMEM
왜 downvote? –
먼저 올바른 유형을 사용해보십시오. '정적 정적 바이트 (* const MY_DATA []) [2] PROGMEM = {DATA1, DATA2, DATA3}; ' – MikeCAT
그게 전부 야. 감사! 미안하지만, 나는 정확하게 이해하지 못한다고 말해야 만합니다. 대답 해 주시고 자세히 설명해 주시겠습니까? –