tablica w pamięci programu avr gcc

Witam!

Jak taką tablicę: const char DefaultConfig433[35] = {0x58,0x00,0x00,0x41,0xFC,0x9C,0x02,0x80,0x44,0x12,0xFF,0x60,0x10,0x26,0xB7,0x6F,

0x54,0x70,0x01,0x1C,0x16,0x10,0x0A,0x06,0x03,0x01,0x02,0x00,0x10,0x08,0x3F,0x04,0x00,0x00,0x00};

Umieścić w pamięci programu?

albo taką:

unsigned char kanaly[][7]={ { 0x50,0xA0,0x00,0x41,0xF6,0x10,11}, //0 OK { 0x58,0x00,0x00,0x41,0xFC,0x9C,12}, //1 OK { 0x5F,0x60,0x00,0x42,0x02,0x26,13}, //2 OK { 0x42,0x00,0x00,0x42,0x04,0x9C,9}, //3 OK { 0x66,0xC0,0x00,0x42,0x06,0x00,14},//4 OK { 0x49,0x60,0x00,0x42,0x0B,0x02,10},//5 OK { 0x50,0xC0,0x00,0x42,0x10,0x3F,11},//6 OK { 0x58,0x20,0x00,0x42,0x14,0x9C,12},//7 OK { 0x5F,0x80,0x00,0x42,0x18,0x4D,13},//8 OK { 0x66,0xE0,0x00,0x42,0x1B,0x77,14},//9 OK { 0x42,0x20,0x00,0x42,0x24,0x9C,9},//10 NOK--- { 0x49,0x80,0x00,0x42,0x27,0xCF,10},//11 OK { 0x50,0xE0,0x00,0x42,0x2A,0x6D,11},//12 OK { 0x58,0x40,0x00,0x42,0x2C,0x9C,12},//13 OK { 0x5F,0xA0,0x00,0x42,0x2E,0x75,13},//14 OK { 0x67,0x00,0x00,0x42,0x30,0x0A,14}//15 OK };

Pozdrawiam

Reply to
Krzysztof
Loading thread data ...

Już wiem...

char PROGMEM DefaultConfig433[35] = {0x58,0x00,0x00,0x41,0xFC,0x9C,0x02,0x80,0x44,0x12,0xFF,0x60,0x10,0x26,0xB7,0x6F,

0x54,0x70,0x01,0x1C,0x16,0x10,0x0A,0x06,0x03,0x01,0x02,0x00,0x10,0x08,0x3F,0x04,0x00,0x00,0x00};
Reply to
Krzysztof

Nie wiem co z drugim przypadkiem bo umieszcza mi tylko pierwsze bajty z każdego rzędu tablicy.

Reply to
Krzysztof

Dnia 17-06-2006 o 15:09:35 Krzysztof snipped-for-privacy@poczta.onet.pl> napisał:

formatting link

Reply to
Ostry

Użytkownik "Krzysztof" snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:e70uv7$llr$ snipped-for-privacy@inews.gazeta.pl...

sporobuj moze unsigned char kanaly[16][]={ aczkolwiek dawno czegos takiego nie robilem i nie pamietam :)

murmi

Reply to
murmi

Krzysztof snipped-for-privacy@poczta.onet.pl> napisał(a):

Zapewne czytasz dane ...

x=pgm_read_byte(&kanaly[a]);

.. a powinieneś ...

x=pgm_read_byte(&kanaly[a][b]);

.. lub ...

PGM_P vp; vp=&kanaly[0][0]; x=pgm_read_byte(vp++);

Piotrek

Reply to
Piotrek Sz.

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.