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的值或者某个位的值.

761

被折叠的 条评论
为什么被折叠?



