STM32HAL库开发常用函数

本文详细介绍了GPIO的初始化、中断回调函数、外部中断服务函数,以及GPIO读写和电平翻转功能的应用,特别强调了中断处理中的注意事项。
摘要由CSDN通过智能技术生成

一:GPIO部分

1.GPIO初始化函数

HAL_GPIO_DeInit(GPIOx,GPIO_PIN_X);
//功能:这个函数的主要功能是将我们在引脚初始化之后的引脚恢复成默认的状态,即各个寄存器复位时的值

2.中断回调函数

HAL_GPIO_EXTI_Callback(GPIO_PIN_X);
//功能:这个函数是中断回调函数,可以理解为中断函数具体要响应的动作
//注意:禁⽌使⽤HAL_Delay在中断中进⾏延时,会导致程序卡死。因HAL_Delay也是利⽤中断进⾏延时,
//但是中断等级为最低级,会导致进不去中断,读取不到时间,导致卡死。可以⾃⼰编写延时程序。
//或者修改滴答定时器的中断优先级,⾄少⽐所⽤的中断⾼。

3.外部中断回调函数

HAL_GPIO_EXTI_IRQHandler(uint16_t GPIO_PIN_X);
//功能:这个函数是外部中断服务函数,⽤来响应外部中断的触发,函数实体⾥⾯有两个功能,
//⾸先清楚中断标志,调⽤HAL_GPIO_EXTI_Callback函数进⾏具体要处理的事情

4.GPIO读函数

HAL_GPIO_ReadPin(GPIOX,GPIO_PIN_X);
//功能:检测这个引脚当前状态值,函数返回值为0或1。

5.GPIO写函数

HAL_GPIO_WritePin(GPIOX,GPIO_PIN_X,GPIO_PIN_RESET)//设置为低电平
//功能:这个函数从字⾯意思来看就是给某个引脚写0或1,但是不要理解成,写1就是使能之类的意思,
//有些寄存器写1是擦除的意思,这⼀点要谨记。

6.GPIO电平翻转函数

HAL_GPIO_TogglePin(GPIOX,GPIO_PIN_X);
//这个函数⽤来翻转某个引脚的电平状态,我⽤的最多的场合是LED灯的翻转,也就是LED闪烁。

  • 10
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值