|
就是為了方便進(jìn)行位操作,跟51一樣每次單獨(dú)操作1位。具體怎么實(shí)現(xiàn)的自己搜索,我也沒看太明白,給你舉個例子。
union union8_def{
struct{
unsigned b0:1;
unsigned b1:1;
unsigned b2:1;
unsigned b3:1;
unsigned b4:1;
unsigned b5:1;
unsigned b6:1;
unsigned b7:1;
}bits;
u8 word8;
};
typedef union union8_def union8;
union8 KKKK;
然后你就可以用KKKK.bits.b0 KKKK.bits.b1來進(jìn)行位操作了
想看整個數(shù)據(jù)就用KKKK.word8來查看8個bit組成的整個數(shù)字了
KKKK.bits.b0=1;
KKKK.bits.b1=0;
KKKK.bits.b2=1;
KKKK.bits.b3=0;
KKKK.bits.b4=1;
KKKK.bits.b5=0;
KKKK.bits.b6=1;
KKKK.bits.b7=0;
然后
KKKK.word8=0x55。
同樣方法可以構(gòu)造16位和32位的 |
評分
-
查看全部評分
|