W jaki sposób można nadać swoją nazwę dla portu i ustawić go jako wyjście
Wiadomo PORTA.DIR = PIN0_bm; ale chciałbym to wyjście nazwać silnik1 i potem móc w programie odnosić się do zmiennej silnik1
Nadawanie nazw portom
- Antystatyczny
- Geek
- Posty: 1168
- Rejestracja: czwartek 03 wrz 2015, 22:02
Re: Nadawanie nazw portom
Kod: Zaznacz cały
#define MOJA_NAZWA_PORTU PORTA
MOJA_NAZWA_PORTU |= (1 << 3);//przykladowa operacja na porcie
(Nie jestem pewien, czy właśnie o takie coś Ci chodzi)
"The true sign of intelligence is not knowledge but imagination" Albert Einstein.
Re: Nadawanie nazw portom
Chciałbym port wyjściowy
SILNIK1
a następnie się do niego odwołać po nazwie SILNIK1
Kod: Zaznacz cały
PORTE.DIRSET = PIN7_bm;
SILNIK1
a następnie się do niego odwołać po nazwie SILNIK1
Re: Nadawanie nazw portom
Mglbys uzyc tez takiego makra
A pozniej robisz w kodzie
Jesli masz pytania jak to dziala to musimy zapytac bardziej doswiadczonych bo to nie moje dzielo
Kod: Zaznacz cały
// *** PORT
#define PORT(x) XPORT(x)
#define XPORT(x) (PORT##x)
// *** PIN
#define PIN(x) XPIN(x)
#define XPIN(x) (PIN##x)
// *** DDR
#define DDR(x) XDDR(x)
#define XDDR(x) (DDR##x)
A pozniej robisz w kodzie
Kod: Zaznacz cały
#define nazwa_portu B
PORT(nazwa_portu) |= (1 << 1);
Jesli masz pytania jak to dziala to musimy zapytac bardziej doswiadczonych bo to nie moje dzielo
Wróć do „Programowanie AVR w C”
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 1 gość