C语言位域定义及使用

 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;
展开阅读全文

没有更多推荐了,返回首页