首页 > 其他 > 详细

STM32-HAL库-GPIO学习

时间:2020-04-10 16:01:59      阅读:91      评论:0      收藏:0      [点我收藏+]

库函数

  初始化(STM32CubeMX自动调用)

    void HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init)

  重置

    void HAL_GPIO_DeInit(GPIO_TypeDef  *GPIOx, uint32_t GPIO_Pin)

  读引脚状态

    GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)

  写引脚状态

    void HAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState)

  反转引脚状态

    void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)

  锁定引脚状态

    HAL_StatusTypeDef HAL_GPIO_LockPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)

  中断

    void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin)

应用

  以下举例分为两种

    以引脚PA0为例

    以经过STM32CubeMX重命名为QY的任意可使用的引脚为例

  输入-读取引脚状态

    HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)

    HAL_GPIO_ReadPin(QY_GPIO_Port, QY_Pin)

  输出-改变引脚状态

    低电平

      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET)

      HAL_GPIO_WritePin(QY_GPIO_Port, QY_Pin, GPIO_PIN_RESET)

    高电平 

      HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET)    

      HAL_GPIO_WritePin(QY_GPIO_Port, QY_Pin, GPIO_PIN_SET)

    反转电平

      HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0) 

      HAL_GPIO_TogglePin(QY_GPIO_Port, QY_Pin)

STM32-HAL库-GPIO学习

原文:https://www.cnblogs.com/qu-yang/p/12672890.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!