寄存器是有地址的,地址是可以通过指针来操作的。
你不同的芯片,对应的寄存器的表示方式是不一样的,如stm32的,用一个寄存器地址
((GPIO_TypeDef *) GPIOA_base),这里用了一个GPIO寄存器的结构体,而地址GPIOA_base就是
#define GPIOA_base (AHB2PERIPH_base + 0x0000UL)
其中的AHB2PERIPH_base又是
AHB2PERIPH_base (PERIPH_base + 0x08000000UL)
PERIPH_base又是
#define PERIPH_base (0x40000000UL)
所以,根据手册,就可以计算出最后的寄存器是表示的什么功能了