栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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(虚函数)表示这个函数可以被新定义以及配置,但是函数名字不能变。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/917281.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号