AVRGCC i wskaźniki

Mar 01, 2006 9 Replies

witam mam problem chce do procedury podac ardres w tablicy



uint8_t tablica[3] PROGMEM = {0x28,0xc6,0xd8};



void procedura(uint8_t *zmienna) { uint8_t cos; cos=pgm_read_byte( co tu wpisac ? ); //do cos chce wpisac komórke np 0 z tablicy }



int main(void) { procedura(&tablica); }



juz kilka kombinacji zrobilem i niedziała



Pozdrawiam AzaZeL



AzaZeL napisał(a):

Nazwa tablicy jest jednocześnie adresem jej pierwszego elementu. czyli powinieneś mieć:

procedura(tablica);

Krzysztof Szmurło

A nie trzeba by jeszcze przekazac dlugosci tej tablicy ?

JJJK

JJJK <janusz_karas##@##poczta.onet.pl> napisał

Heh, albo numeru elementu :)

JJJK

JJJK napisał(a):

No to wtedy już: procedura(&tablica[x]);

Krzysztof Szmurło

Użytkownik "AzaZeL" <AzaZeL snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news:du3ta8$5ic$ snipped-for-privacy@bgnet.pl...

void procedura(uint8_t *zmienna)

a to nie powinno byc void procedura(PGM_P zmienna) czy jakos tak. Nie pamietam teraz. Takie specjalny pointer na mem flasza ?

Wed, 1 Mar 2006 11:33:36 +0100, na pl.misc.elektronika, AzaZeL napisał(a):

char Ftable[] PROGMEM = {0x10,0x20,0x30}; ...... char GetFChar (PGM_P ftabl, int index) { return pgm_read_byte(ftabl + index); } ...... a=GetFChar(Ftable,0);

procedura(tablica+x)

ładniejsze :)

wojtek

In the darkest hour on Thu, 02 Mar 2006 22:34:10 +0100, Wojtek <adun_wywalto snipped-for-privacy@o2.pl screamed:

Bynajmniej.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required