avr-gcc port jako parametr

Nov 23, 2006 4 Replies

Witam



Jak w avr-gcc sparametryzowaæ adres portu do którego chcem zapisaæ dan±?



chodzi mi o tak± zmienn± która raz bêdzie jako PORTB a drugi raz jako PORTA.



Dziêkujê za pomoc Pozdrawiam Pawe³



Pawel napisał(a):

Definiujesz wskaźnik, a potem tylko przełączasz na który port ma wskazywać. Np dla Mega16 PORTA ma adres 0x3B, a PORTB 0x38.

unsigned int *port;

port = 0x3B;

*port = 0xa0; //wrzucasz cos na PORTA

port = 0x38;

*port = 25; //a teraz na PORTB

A co¶ takiego bêdzie dzia³aæ?

unsigned char *wsk;

wsk = (unsigned char *)&PORTA;

*wsk = 25;

wsk=(unsigned char *)&PORTB;

*wsk=30;

Pozdrawiam Pawe³

Pawel napisał(a):

formatting link
w.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required