HAL_GPIO_TogglePin() 函数使用方法

HAL_GPIO_TogglePin() 函数的方法是用了翻转 IO 口的电平。

函数定义

// 翻转 IO 电平
void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)
{
  /* Check the parameters */
  assert_param(IS_GPIO_PIN(GPIO_Pin));

  if ((GPIOx->ODR & GPIO_Pin) != 0x00u)
  {
    GPIOx->BRR = (uint32_t)GPIO_Pin;
  }
  else
  {
    GPIOx->BSRR = (uint32_t)GPIO_Pin;
  }
}

使用调用例子

HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_3);
HAL_GPIO_TogglePin(STATE_LED_GPIO_Port, STATE_LED_Pin);

1 条评论

  • STM32 HAL 常用库函数文档 | 中心线 2020年4月26日 回复

    […] HAL_GPIO_TogglePin(); 翻转IO电平。 […]

发表评论

电子邮件地址不会被公开。 必填项已用*标注