STM32F407之HAL库学习--------GPIO篇

在使用Cube配置完GPIO后,使用下面函数进行操作:     

//读取GPIO状态
   GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
//控制GPIO状态
   void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState);
//GPIO电平翻转   
void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);

其中

GPIOx  为  GPIOA、B、C......

GPIO_PIN为 GPIO_PIN_0,1,2.....

GPIO状态的数据类型如下

typedef enum
{
  GPIO_PIN_RESET = 0,
  GPIO_PIN_SET
}GPIO_PinState;

HAL_Delay(500);为HAL库自带的延时函数,单位毫秒

 

 

 

 

 

发布了11 篇原创文章 · 获赞 18 · 访问量 2万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览