关于GPIO中的GPIOA、GPIOB、GPIOC、GPIOD
GPIO端口号有如下几个: GPIOA、 GPIOB、 GPIOC、 GPIOD、 GPIOE、 GPIOF、 GPIOG。
拿GPIOA、GPIOB两组来举例
GPIOA、GPIOB为两组互不干扰的寄存器(见代码)、每组端口分为16个不同的引脚
GPIOA、GPIOB…均被定义成GPIO_TypeDef类型的结构体指针
结构体中有多个寄存器
每个端口号下面有16个不同的引脚。A组下面有16个B组下面有16个具体见下代码和图: GPIO_Pin_0 、GPIO_Pin_1 、GPIO_Pin_2 、GPIO_Pin_3 、 GPIO_Pin_4 、GPIO_Pin_5 、GPIO_Pin_6 、GPIO_Pin_7 、 GPIO_Pin_8 、GPIO_Pin_9 、GPIO_Pin_10、GPIO_Pin_11、 GPIO_Pin_12、GPIO_Pin_13、GPIO_Pin_14、GPIO_Pin_15。
可以看到pA系列的有16个分别为pA0~pA15
比方某GPIO口(GPIOA或GPIOB)的第6管脚位置编码GPIO_Pin_6 被
定义为 ((uint16_t)0x0040)