5.4.1 初始化函数HAL_GPIO_Init()
GPIO的初始化函数HAL_GPIO_Init()用于完成对指定接口的初始化,该函数如表5.2所示。
表5.2 HAL_GPIO_Init()函数

表5.2中,参数GPIO_InitTypeDef*GPIO_Init的功能是对I/O接口进行初始化。
GPIO_InitTypeDef的定义如下。

主要语句功能如下。
①Pin:表示引脚设置,STM32中的引脚为GPIO_PIN_0~GPIO_PIN_15。
②Mode:表示指定引脚的工作模式,Mode设置如表5.3所示。(https://www.daowen.com)
表5.3 Mode设置

③Pull:表示设置上拉或下拉开关,与GPIO_MODE_INPUT参数联合使用。其参数如下。

④Speed:表示设置GPIO接口的响应速度。其参数如下。

例如,设置PA0为推挽输出模式,未设置上拉开关,速度为50 MHz,则代码如下。
