- union{
- unsigned char byte;
- struct{
- unsigned char bit0:1;
- unsigned char bit1:1;
- unsigned char bit2:1;
- unsigned char bit3:1;
- unsigned char bit4:1;
- unsigned char bit5:1;
- unsigned char bit6:1;
- unsigned char bit7:1;
- }bits;
- }bitdata;
- bitdata.byte = 0xA0;
- printf("byte: %d, bit0: %d, bit1: %d, bit2: %d, bit3: %d, ", (uint16_t)bitdata.byte, (uint16_t)bitdata.bits.bit0,(uint16_t)bitdata.bits.bit1,(uint16_t)bitdata.bits.bit2,(uint16_t)bitdata.bits.bit3);
- printf("bit4: %d, bit5: %d, bit6: %d, bit7: %d\r\n", (uint16_t)bitdata.bits.bit4,(uint16_t)bitdata.bits.bit5,(uint16_t)bitdata.bits.bit6,(uint16_t)bitdata.bits.bit7);
复制代码
|