Using Community conversion between char and bool

// -------------------------------------------- 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

Published 38 original articles · won praise 10 · Views 100,000 +

Guess you like

Origin blog.csdn.net/winux123/article/details/101034669