stm32gpio常用函数
时间: 2023-06-13 17:02:11 浏览: 104
STM32的GPIO操作函数包括以下几个:
1. `void HAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init)`:初始化GPIO,其中GPIOx为GPIO端口号,GPIO_Init为初始化结构体,包含GPIO的模式、速度、上拉/下拉等设置。
2. `void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)`:设置GPIO输出状态,其中GPIOx为GPIO端口号,GPIO_Pin为GPIO引脚号,PinState为GPIO输出状态,可选值为GPIO_PIN_SET或GPIO_PIN_RESET。
3. `GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)`:读取GPIO输入状态,其中GPIOx为GPIO端口号,GPIO_Pin为GPIO引脚号,返回值为GPIO输入状态,可选值为GPIO_PIN_SET或GPIO_PIN_RESET。
4. `void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)`:翻转GPIO输出状态,即将GPIO输出状态取反,其中GPIOx为GPIO端口号,GPIO_Pin为GPIO引脚号。
以上就是STM32的GPIO常用函数,可以通过这些函数实现GPIO的初始化、输入输出状态设置、输入状态读取和输出状态翻转等功能。
阅读全文