
7.3 配置外部中断 7.3.1 外部中断按钮设置设置; S3 H7 f# |- E: L% i" b 外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单7 x3 e- B F+ v: I& _5 S1 ~ 片机的中断系统将迫使 CPU 暂停正在执行的程序,转而去进行中断事件的处理;中断处- X2 S# H6 m. u/ _# U0 }+ R/ R 理完毕后.又返回被中断的程序处,继续执行下去。 首先我们需要把开发板上的按键设置为外部中断来进行触发,这边选用的是“KEY_Y1”,它是由一个按键串联PH2引脚至地的,因此我们需要用下降沿去触发外部中断。 搜索“PH2”引脚将其模式设置为“GPIO_EXTI2”,同时进入其GPIO配置界面将其设置为下降沿触发外部中断以及默认上拉。5 b! z6 H' e# N9 S1 G3 y! h; Z2 c ![]() 5 n. c2 t3 ^) h! |* `5 F 再接着打开NVIC设置界面将其全局中断开启。 ![]() ! z& C8 w6 Y: m$ t, [ 接着点击保存并生成代码。/ Q! k$ X7 S* V. K1 b; `7 B 7.3.2 外部中断代码添加 由于外部中断由外部信号边沿触发,因此不需要像定时器中断一样需要初始化,只需直接在“NVIC.c”文件中添加外部中断的中断反馈函数即可。; \: t: @# Y: J" m% C" I: T ) s* M1 i% N& @: }0 X" ^, N1 ^ ![]() 5 w% I1 h# F" x3 t 点击烧录 后,按下“KEY_Y1”,可以看到按下后的LED有明显的频率改变现象发生。' E& f# [2 @$ @ ![]() 附上程序:
& r4 q9 E: q4 A. N4 B5 v# t6 f0 X $ W% r& J: q) k" \9 L. i! K) ?# O* z |
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化