// -------------------------------------------- Consortium (common thereof) defined
typedef Union
{
// bitfields
struct
{
BOOL B0:. 1;
BOOL B1:. 1;
BOOL B2:. 1;
BOOL B3:. 1;
BOOL B4:. 1;
BOOL B5:. 1;
BOOL B6:. 1;
BOOL B7 :. 1;
} bit_t;
unsigned char byte;
} GETBIT; // variable declaration structure
//--------------------------------------------结构类型变量位域宏定义
#define flag_0 GetBit.bit_t.b0
#define flag_1 GetBit.bit_t.b1
#define flag_2 GetBit.bit_t.b2
#define flag_3 GetBit.bit_t.b3
#define flag_4 GetBit.bit_t.b4
#define flag_5 GetBit.bit_t.b5
#define flag_6 GetBit.bit_t.b6
#define flag_7 GetBit.bit_t.b7