AVRGCC i wskaźniki

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

Reply to
AzaZeL
Loading thread data ...

AzaZeL napisał(a):

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

procedura(tablica);

Krzysztof Szmurło

Reply to
invalid unparseable

A nie trzeba by jeszcze przekazac dlugosci tej tablicy ?

JJJK

Reply to
JJJK

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

Heh, albo numeru elementu :)

JJJK

Reply to
JJJK

JJJK napisał(a):

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

Krzysztof Szmurło

Reply to
invalid unparseable

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 ?

Reply to
Pelos

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);

Reply to
Jurek Szczesiul

odpalilem dzieki za odpowiedzi pozdrawiam AzaZeL

Reply to
AzaZeL

procedura(tablica+x)

ładniejsze :)

wojtek

Reply to
Wojtek

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

Bynajmniej.

Reply to
Artur M. Piwko

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.