Bootstrap

GPIO_Init函数

GPIO_Init函数:

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

功能描述: 根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器
输入参数1: GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设
输入参数2: GPIO_InitStruct:指向结构GPIO_InitTypeDef的指针,包含了外设GPIO的配置信息
由此我们知道第二个参数“&GPIO_InitStructure”包含的是外设GPIO的配置信息,主函数开头我们进行了这样一个私有数据声明:

GPIO_InitTypeDef  GPIO_InitStructure;

在头文件“stm32f10x_gpio.h”看到对GPIO_InitTypeDef 的定义:

 typedef struct
{
        uint32_t GPIO_Pin;             
                              
       GPIOMode_TypeDef GPIO_Mode;    
       GPIOSpeed_TypeDef GPIO_Speed;  
       GPIOOType_TypeDef GPIO_OType;  
       GPIOPuPd_TypeDef GPIO_PuPd;    
}GPIO_InitTypeDef;

对GPIO配置的参数理解:
GPIOMode_TypeDef GPIO_Mode:

typedef enum
{ 
  GPIO_Mode_IN   = 0x00, /*!<
;