我正在尝试使用嵌套结构将寄存器分组到设备端口,然后将所有端口分组到微控制器实例,在 C 中组织微控制器的结构。
typedef struct {
volatile unsigned char bit0:1, bit1:1, bit2:1, bit3:1, bit4:1, bit5:1, bit6:1, bit7:1;
}REG;
typedef struct {
REG addr;
REG ctl;
REG data;
}PORT;
typedef struct {
PORT porta;
PORT portb;
PORT portc;
}GPIO;
typedef struct {
GPIO gpio;
ADC adc;
UART uart;
}micro;
int main(void){
GPIO m_gpio;
micro m;
m.gpio = m_gpio;
return 0;
}