Chciałem się zapytać o składnie #define
Jeżeli mam napisane (trzy przypadki):
Kod: Zaznacz cały
1. #define del250() {asm volatile(("nop"::) ; }
2. #define SET_CS1() (LCD_CTRL_PORT |= (1 << LCD_CS1P))
#define CLR_CS1() (LCD_CTRL_PORT &= ~(1 << LCD_CS1P))
3. #define LCD_NOCS() SET_CS1();CLR_CS21();
1. nawiasy za definicjami np SET_CS1()
czy sa one konieczne czy muszą się pojawić i czy mogę je ominąć.
2. użycie tutaj średnika. np. w przypadku 2 na końcu instrukcji go nie mam czyli w wywołaniu powienien się pojawić SET_CS1(); (ze średnikiem) a jeżeli jak w przypadku 3 lub 1 są one już podczas definiowania wyrażenia użyte to czy też trzeba przy wywołaniu stosować.
Jeżeli w przypadku 3 jest połączenie dwóch poprezdnich definicji ktore nie mają średnika to połączenie w jedną wydaję się że jest potrzebne ale jak bym w punkcie 2 wstawił średnik to czy połączeniu 3 też by musiał być?