下面的typedef是来自Atmel SAMD21 ARM MCU包含文件的DIR寄存器.由于位struct成员和reg成员都是32位,因此联合中的两个成员之间是否有任何区别?
我试图理解为什么他们不只是使用uint32_t作为DIRSET寄存器的类型.我唯一认为他们只是这样定义它与其他寄存器一致,其中bit结构中有多个字段.
typedef union {
struct {
uint32_t DIRSET:32;
} bit;
uint32_t reg;
} PORT_DIRSET_Type;
Run Code Online (Sandbox Code Playgroud)