标准库学完最基础的外设以后,也得学一下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(虚函数)表示这个函数可以被新定义以及配置,但是函数名字不能变。