参考链接
16. EXTI—外部中断/事件控制器 — [野火]STM32 HAL库开发实战指南——基于F103系列开发板 文档 (embedfire.com)https://doc.embedfire.com/mcu/stm32/f103/hal_general/zh/latest/doc/chapter17/chapter17.html【经验分享】STM32F103:外部中断(EXTI)——原理和程序 - STM32团队 ST意法半导体中文论坛 (stmicroelectronics.cn)
https://shequ.stmicroelectronics.cn/thread-634638-1-1.html
前文链接
五、构建按键板级支持包-CSDN博客https://blog.csdn.net/sevendecsdn/article/details/140569832
STM32CubeMX配置
两个按键引脚都选择GPIO_EXTIx功能。GPIO模式有6种选择,分别是上升沿触发中断、下降沿触发中断、上/下沿都触发中断、上升沿触发事件、下降沿触发事件、上/下都触发事件,这里选择前3种任意中断触发方式都可以。
RCC配置就简单了,当前RCC怎么配置都不影响,输入喜欢的频率敲一下回车就行了,不配置也没有问题。
keil编程
为了方便移植,按照之前的方法,将main.h中关于按键的定义复制替换到bd_key.h中;在gpio.c文件中找到MX_GPIO_Init()函数,全部复制到bd_key.c文件中将名字改为KEY_EXTI_Init()再声明一下就完成了。完整代码附上:
【免费】4.bd-stm32f103-exti.zip资源-CSDN文库https://download.csdn.net/download/sevendecsdn/89562862