解读库函数:stm32xx_hal_gpio
通用I / O(GPIO)端口的每个端口位可以通过软件以几种模式分别配置:
- (+) Input mode
- (+) Analog mode
- (+) Output mode
- (+) Alternate function mode
- (+) External interrupt/event lines
使用以此功能启用GPIO AHB时钟:__GPIOx_CLK_ENABLE()。
/* GPIO Ports Clock Enable ,和在STM32CubeMX里点的时钟树一样,
代码自动生成了以下函数,当然也可以自己手打*/
__HAL_RCC_GPIOC_CLK_ENABLE();
__HAL_RCC_GPIOH_CLK_ENABLE();
__HAL_RCC_GPIOA_CLK_ENABLE();
__HAL_RCC_GPIOB_CLK_ENABLE();
初始化配置函数
HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)
用来配置GPIO引脚的工作模式。HAL库中GPIO_InitTypeDef定义如下:
- (1)Pin:用于配置选择的引脚
- (2)Mode:引脚工作模式
- (3)Pull:用于配置上拉下拉电阻
- (4)Speed: