将一个8位的无符号变量的值赋值给一个8位的位结构体变量的方法
typedef struct
{
unsigned char no0:1;
unsigned char no1:1;
unsigned char no2:1;
unsigned char no3:1;
unsigned char no4:1;
unsigned char no5:1;
unsigned char no6:1;
unsigned char no7:1;
} __bitf_T;
__bitf_T Test1,*dpt1,*dpt2; //定义位结构体变量和位结构体指针
unsigned char Test2 = 0; //定义8位无符号字符型变量
dpt1 = &Test1;
dpt2 = (__bitf_T *)&Test2; //将无符号字符型变量的地址强制转换成位结构体体指针(这一步很重要)
*dpt1 = *dpt2 ; //这样就完成了将8位无符号字符型变量赋值给8位的位结构体变量
if(dpt2->no1) //也可以采用指针的形式间接操作8位无符号字符型变量的位
dpt2->no1=0 ;