各位大侠:
小弟请教一下:我看到人家程序中定义了一段如下:
定义寄存器的位跟寄存器。 我以前学过C,但是记得char 字符型是8BIT的,
有这种定义吗?--->char b0:1; 这种定义是不是表示1bit. 请教各位。谢谢!
struct bit_def {
char b0:1;
char b1:1;
char b2:1;
char b3:1;
char b4:1;
char b5:1;
char b6:1;
char b7:1;
};
union byte_def{
struct bit_def bit;
char byte;
};
/*------------------------------------------------------
Processor mode register0
------------------------------------------------------*/
union byte_def pm0_addr;
#define pm0 pm0_addr.byte
#define pm03 pm0_addr.bit.b3 /* Software reset bit */ |