Gast
#984258
moin, hab da ein verständnisproblem mit dem Ansprechen einer Union.
Im Header ist definiert:
#define WORDREG(register_name) union\
{\
unsigned int register_name;\
struct\
{\
unsigned char register_name ## L;\
unsigned char register_name ## H;\
};\
}
und des weiteren:
typedef struct DMA_struct
{
unsigned char CTRL; // Control
...
WORDREG(TEMP); // Temporary Reg. For 16/24-bit Access
...
} DMA_t;
So, in meinem source code kann kann ich CTRL einfach mit:
DMA.CTRL = 0x80; ansprechen.(kein Problem).
Wie spreche ich jetzt aber DMA.TEMP (H oder L) an?