寄存器就是一个已经分配好地址的特殊的内存空间取的一个别名,这个特殊的内存空间可以通过指针操作。
stm32f10x.h文件
/*片上外设基地址*/
#define PERIPH_BASE ((unsigned int)0x40000000)
/*总线基础地址,GPIO都挂载在APB2上*/
#define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
/*RCC挂载在AHB上*/
#define AHBPERIPH_BASE (PERIPH_BASE + 0x20000)
/*GPIOB外设基地址*/
#define GPIOB_BASE (APB2PERIPH_BASE + 0x0c00)
/*RCC外设基础地址*/
#define RCC_BASE (AHBPERIPH_BASE + 0x1000)
/*GPIO寄存器地址,强制转换成指针*/
#