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³
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 PORTAport = 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):
Pawel napisał(a):
Będzie
Have something to add? Share your thoughts — no account required.
Ask the community — no account required