[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