in C, wenn wir eine Struktur haben alsLese/Schreib-Bit aus einer Struktur
struct PortBreg {
unsigned int B0 :1;
unsigned int B1 :1;
unsigned int B2 :1;
unsigned int B3 :1;
unsigned int B4 :1;
unsigned int B5 :1;
unsigned int B6 :1;
unsigned int B7 :1;
};
#define Breg (*(volatile struct PortBreg *)(0x38)),
definiert Wenn ich von Port B-Bit B3 lesen Wert wollen und schreiben Wert auf Bit B2 Port B, kann ich tun, wie
int i=Breg.B3; //to read
Breg.B2=i; //to write ?