STM32HAL库GPIO
- GPIO电平输出
viod HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin, GPIO_PinState PinState);
参数含义:
①-GPIOx:目标引脚的端口号。
②-GPIO_Pin:目标引脚的引脚号。
③- PinState:高电平----GPIO_PIN_SET; 低电平----GPIO_PIN_RESET
例:向PA8引脚输出高电平。
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_8,GPIO_PIN_SET);
- GPIO翻转
void HAL_GPIO_TogglePin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);
例:将PA3引脚输出电平翻转。
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_3);
- GPIO电平输入
GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);
例:判断PB2引脚的输入信号,若为高电平,则将PB3引脚控制的LED灯的开关状态切换。
if( HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2)== GPIO_PIN_SET)
{
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_3);
}