STM32CubeMx的使用配置GPIO(HAL库开发)

标准库学完最基础的外设以后,也得学一下HAL库,是自己以后配置的时候更加灵活,几天介绍一下,最基础GPIO的配置,以及生成的函数,大致意思,STM32CubeMx的配置全部都是图片,后面会讲解,HAL生成的代码函数的意思。

STM32CubeMx的配置

1、

2、

 

3、 

 

4、 

 

5、 

 

6、 

 

7、 

 

8、 

 

9、 

 

10、 

 

11、 

12、 

 

13、

14、 

代码函数:

函数 解释
HAL_GPIO_ReadPin 读取引脚电平(输入)
HAL_GPIO_WritePin 写出引脚电平(输出)
HAL_GPIO_TogglePin 翻转引脚电平
HAL_GPIO_LockPin 锁定引脚的电平
HAL_GPIO_EXTI_IRQHandler 外部中断服务函数
HAL_GPIO_EXTI_Callback 中断重配置服务函数

函数原型 

 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);

 //如果一个管脚的当前状态是1,读管脚值使用锁定,当这个管脚电平变化时保持锁定时的值,直到重置才改


void HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_Pin);


void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin);

//在使用外部中断的时候,我们直接调用这个中断函数,可以自己配置

HAL_GPIO_EXTI_Callback在库函数模型(存在形式) 

_weak(虚函数)表示这个函数可以被新定义以及配置,但是函数名字不能变。

猜你喜欢

转载自blog.csdn.net/m0_58832575/article/details/124881407