高中生
最后登录1970-1-1
在线时间 小时
注册时间2023-2-23
|
/*片上外设基地址 */
2 #define PERIPH_BASE ((unsigned int)0x40000000)
3
4 /*总线基地址,GPIO 都挂载到 APB2 上 */
5 #define APB2PERIPH_BASE (PERIPH_BASE + 0x10000)
6
7 /*GPIOB 外设基地址*/
8 #define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)
9
10 /* GPIOB 寄存器地址,强制转换成指针 */
11 #define GPIOB_CRL *(unsigned int*)(GPIOB_BASE+0x00)
12 #define GPIOB_CRH *(unsigned int*)(GPIOB_BASE+0x04)
13 #define GPIOB_IDR *(unsigned int*)(GPIOB_BASE+0x08)
14 #define GPIOB_ODR *(unsigned int*)(GPIOB_BASE+0x0C)
15 #define GPIOB_BSRR *(unsigned int*)(GPIOB_BASE+0x10)
16 #define GPIOB_BRR *(unsigned int*)(GPIOB_BASE+0x14)
17 #define GPIOB_LCKR *(unsigned int*)(GPIOB_BASE+0x18)
18
19 /*RCC 外设基地址*/
20 #define RCC_BASE (AHBPERIPH_BASE + 0x1000)
21 /*RCC 的 AHB1 时钟使能寄存器地址,强制转换成指针*/
22 #define RCC_APB2ENR *(unsigned int*)(RCC_BASE+0x18)
int*:整型指针
那GPIOB_BASE+0x00是变量名还是该指针变量储存的地址内容?
按理说应该是指针变量储存的地址内容,但指针变量是谁??
SOS,求大神解答
|
|