Nadawanie nazw portom

Tu możesz pisać o swoich problemach z pisaniem programów w języku C dla AVR.
robo1973
Posty: 11
Rejestracja: poniedziałek 06 mar 2017, 18:26

Nadawanie nazw portom

Postautor: robo1973 » wtorek 07 mar 2017, 21:13

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

Awatar użytkownika
Antystatyczny
Geek
Geek
Posty: 1168
Rejestracja: czwartek 03 wrz 2015, 22:02

Re: Nadawanie nazw portom

Postautor: Antystatyczny » wtorek 07 mar 2017, 21:15

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.

robo1973
Posty: 11
Rejestracja: poniedziałek 06 mar 2017, 18:26

Re: Nadawanie nazw portom

Postautor: robo1973 » środa 08 mar 2017, 18:34

Chciałbym port wyjściowy

Kod: Zaznacz cały

PORTE.DIRSET      =    PIN7_bm;

SILNIK1
a następnie się do niego odwołać po nazwie SILNIK1

Awatar użytkownika
RafPe
User
User
Posty: 177
Rejestracja: sobota 05 wrz 2015, 16:22

Re: Nadawanie nazw portom

Postautor: RafPe » środa 08 mar 2017, 18:44

Mglbys uzyc tez takiego makra

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 3 gości