分享

配置双边沿触发中断

 枫中眸zc 2022-03-28

环境准备

硬件:基于stm32H746VIT6的开发板
软件:STM32CubeMX、Keil v5.35.0.0

测试需求

通过按键的外部中断控制led点亮状态

新建工程

参考“如何通过Hal库配置GPIO外部中断?”在此基础上修改

测试

修改配置

修改Key引脚配置
1、将Key初始化为外部中断

测试

2、配置外部中断

测试

3、生成代码,不影响MDK工程中的用户代码

测试

编写逻辑代码

1、修改中断回调函数
if(HAL_GPIO_ReadPin(Key0_GPIO_Port, Key0_Pin))
HAL_GPIO_WritePin(Led0_GPIO_Port,Led0_Pin,1);
else
HAL_GPIO_WritePin(Led0_GPIO_Port,Led0_Pin,0);

中断判断引脚电平电压,据此判断上升沿/下降沿。

测试

2、演示结果

测试

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多