typedef struct
{
unsugned char bit0:1;
unsugned char bit1:1;
unsugned char bit2:1;
unsugned char bit3:1;
unsugned char bit4:1;
unsugned char bit5:1;
unsugned char bit6:1;
unsugned char bit7:1;
}type_data;
unsigned char *data_prt;
type_data temp_data;
data_prt = (unsigned char*) &
type_data ;
*data_prt = cmd;//cmd is data, put cmd to type_data 8bit
or
cmd = *dtat_prt; //type_data put to cmd