typedef union
{
struct
{
u8 bit0 :1;
u8 bit1 :1;
u8 bit2 :1;
u8 bit3 :1;
u8 bit4 :1;
u8 bit5 :1;
u8 bit6 :1;
u8 bit7 :1;
};
u8 value;
} BITS_T;
#define TO_BITS(var) (*(BITS_T*)&var)
人家说这样的效率很高,不知道是否。
TO_BITS(LCD_RAMx).bit2 = TO_BITS(LCD_BUF[2]).bit4;
{
struct
{
u8 bit0 :1;
u8 bit1 :1;
u8 bit2 :1;
u8 bit3 :1;
u8 bit4 :1;
u8 bit5 :1;
u8 bit6 :1;
u8 bit7 :1;
};
u8 value;
} BITS_T;
#define TO_BITS(var) (*(BITS_T*)&var)
人家说这样的效率很高,不知道是否。
TO_BITS(LCD_RAMx).bit2 = TO_BITS(LCD_BUF[2]).bit4;