[elektro] C macro kérdés
hg12345
hg12345 at freemail.hu
Thu Mar 4 19:36:13 CET 2010
Hi, hogyan lehet egy struktura hivatkozást definiáló macrót létrehozni? A kód hordozhatóság miatt, automatikusan szeretnék előre definiált bitstrukturákra hivatkozni pl.#define RLY1 6#define TRIS_RELAY TRISA#define PORT_RELAY PORTA
#define BitDef(name,bit,no) name##.##bit##no #define TRIS_RLY1 BitDef(TRIS_RELAY,TRIS_RELAY,RLY1)#define PORT_RLY1 BitDef(TRIS_RELAY,TIRS_RELAY,RLY1) a fentiek alapján a definiciónak igy kéne kinézni: #define TRIS_RLY1 TRISA.TRISA6#define LAT_RLY1 LATA.LATA6
de sajnos a fordító röviden ezt közli: HwMaps.c:55: error: '_TRIS_RLY3' undeclared (first use in this function) és nem müködik :-((( Mi a helyes megoldás, a fordító MPLAB C30 (alias GCC4.03) ? üdv
More information about the Elektro
mailing list