- typedef
union { -
u8 Byte; -
struct{ -
u8 BIT1 :1; -
u8 BIT2 :1; -
u8 :1; -
u8 :1; -
u8 :1; -
u8 :1; -
u8 :1; -
u8 :1; -
} Bits; - }
BITS; -
- volatile
BITS bits; -
- #define
VALUE bits.Byte - #define
BIT_1 bits.Bits.BIT1 - #define
BIT_2 bits.Bits.BIT2
直接操作宏VALUE或者BIT1、BIT2就能够分别读取真个BYTE的值或者某个位的值.