|
定义GPIOD在寄存器的基址。 define GPIOx ((GPIO_TypeDef *) GPIOx_BASE)就是GPIOx 在CRL、CRH、IDR、ODR、BSRR、BRR寄存器的基址 |
| 神州四号寄存器工程 这个工程好高大上啊 |
| 定义GPIOD的基地址。对于单片机或者是一些模块,都是先找它的地址,然后给出相应的设置 |
| 通过宏定义将端口GPIOD定义为指向端口D的基地址指针,该指针指向的是GPIO_TypeDef结构体的指针,该结构体里面是所有与IO控制有关的寄存器 |
|
GPIO_TypeDef这个结构体表示它是一个拥有7个u32类型的数据结构,GPIOD_BASE是一个u32的数字。 (GPIO_TypeDef*)GPIOD_BASE表示把GPIOD_BASE强制转换成GPIO_TypeDef类型的指针,指针指向的是以GPIOD_BASE为基地址,加上7个u32类型。 |
| 强制类型转换用的,不用的话编译器报错。 |
| 将一个地址强制转换为一个结构体的指针。 |