一键总结音视频内容
Attention is All you Need
摘要
本视频是铁头山羊STM32入门教程的第七章第二节,主要讲解如何使用STM32的EXTI(外部中断/事件触发)模块进行按钮实验。通过连接两个按钮,分别控制板载LED的亮灭,演示了EXTI模块在实际编程中的应用,包括电路搭建、引脚初始化、EXTI线路分配、参数配置、中断配置以及中断响应函数的编写。
亮点
- 💡 搭建电路并初始化:连接两个按钮到PA5和PA6,一个控制LED亮,一个控制LED灭,并初始化PA5、PA6为输入上拉模式,PC13为开漏输出模式。#电路搭建 #引脚初始化 #STM32
- ⚙️ EXTI线路分配:使用
GPIO_EXTILineConfig
函数将PA5和PA6分配给EXTI的Line5和Line6,配置复用器,使能AFIO时钟。#EXTI配置 #复用器 #GPIO_EXTILineConfig - 🛠️ EXTI参数配置:使用
EXTI_Init
函数配置EXTI线路的模式(中断模式)、触发方式(上升沿触发)和使能中断。#中断模式 #上升沿触发 #EXTI_Init - 🚨 NVIC中断配置:配置NVIC的中断优先级分组,并使能EXTI9_5_IRQn中断通道,设置抢占优先级和子优先级。#NVIC配置 #中断优先级 #EXTI9_5_IRQn
- 🖋️ 中断响应函数编写:在中断响应函数
EXTI9_5_IRQHandler
中,判断是哪个按钮触发了中断,然后控制LED的亮灭,并清除中断标志位。#中断处理 #标志位清除 #EXTI9_5_IRQHandler
思考
- 如果同时按下两个按钮,会发生什么情况?程序如何处理这种情况?
- 如何修改代码,实现按下按钮LED亮,松开按钮LED灭的功能?