Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 21 kwi 2026, o 15:48


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 
Autor Wiadomość
PostNapisane: 21 paź 2015, o 21:57 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

Cześć pytanie bardzo proste ale zarazem podchwytliwe. Wszyscy już znają makro

#define PORT(x) SPORT(x)
#define SPORT(x) PORT##x

wiadomo o co w tym chodzi ewnetualnie można znaleźć na forum różne opracowania. Ale teraz pytanie.
Przypuszczalnie jak zrobić (generalnie chodzi o inny kontroler niz AVR) rejestr nazywa się GPASET i teraz chciałym żeby to A w śrdoku była zmienną.

czyli chodzi mi o to, że mam, to jest przykładowa komnda

GpioDataRegs.GP(LCD_D4)SET.bit.LCD_D4=1;

i teraz chciałbym w miejsce LCD_D4 wstawić np port A to jak to zrobić?

Próbowałem w tak sposób

#define GP(x)SET SETGP(x)
#define SETGP(x) GP##x##SET ale nie działa

probowalem tez w taki sposob

#define GP(x) SETGP(x)
#define SETGP(x) GP##x##SET

to juz działa tylko wtedy jak będzie dalej GPACLEAR np to tam też mi za GPA chyba wstawi? ewnetualnie wyskoczy jakiś error bo nie wiem jak on połączy GP z SET i CLEAR i jeszcze z x

JAkieś pomysły?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2015, o 22:09 
Offline
Użytkownik

Dołączył(a): 16 lis 2014
Posty: 79
Pomógł: 0

Cześć sprawdziłem właśnie i u mnie działa w ten sposób:
#define MAKRO(x) PO##x##TA

//wywołanie
MAKRO(R) |= (1<<PA0); //PORTA |=(1<<PA0)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2015, o 22:24 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

ja wiem, ale teraz pytanie dajmy na to
mamy trzy przypadki, to czy w 2 i 3 przypadku nie wywali błedu ?

GpioDataRegs.GP(LCD_D4)SET.bit.LCD_D4=1;
GpioDataRegs.GP(LCD_D4)TOGGLE.bit.LCD_D4=1;
GpioDataRegs.GP(LCD_D4)RESET.bit.LCD_D4=1;

to makro jak gdyy musi wiedzieć czy odwołuje sie do SET TOGGLE albo RESET, przecież jeszcze mam z tego co pamiętam DIR-y rózne PUD itd. to przecież nie będzie zgadywał kiedy co....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 3 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 3 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO