STMCU小助手
发布时间:2022-4-25 21:14
|
7.3 配置外部中断 E' T$ ~4 W# P, V; B, N 7.3.1 外部中断按钮设置设置 外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单5 X# `5 k0 M5 P3 V- [ 片机的中断系统将迫使 CPU 暂停正在执行的程序,转而去进行中断事件的处理;中断处* K% ?9 [! i, r& L" B& h' Y 理完毕后.又返回被中断的程序处,继续执行下去。- f$ Z( \, c4 B3 E 首先我们需要把开发板上的按键设置为外部中断来进行触发,这边选用的是“KEY_Y1”,它是由一个按键串联PH2引脚至地的,因此我们需要用下降沿去触发外部中断。& Q ^5 L( }# {2 q5 W 搜索“PH2”引脚将其模式设置为“GPIO_EXTI2”,同时进入其GPIO配置界面将其设置为下降沿触发外部中断以及默认上拉。
& F. n" b, \% ^& r' v* \, _/ c 再接着打开NVIC设置界面将其全局中断开启。 ; a$ K" v# P3 |; k1 P% f$ @8 Y
接着点击保存并生成代码。+ r! h% Q7 A2 \8 a7 B Q } 7.3.2 外部中断代码添加: T: k4 k* T% h/ F8 [ 由于外部中断由外部信号边沿触发,因此不需要像定时器中断一样需要初始化,只需直接在“NVIC.c”文件中添加外部中断的中断反馈函数即可。
: K% y; @9 ?$ ^' u9 l3 ^ 点击烧录 后,按下“KEY_Y1”,可以看到按下后的LED有明显的频率改变现象发生。
) }' z/ U' \/ r4 U5 r; [ 附上程序:
- O6 U7 s* J, I; M7 c ~0 P( _, W. R& P: r3 i : a0 J, p, ~' \! M |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版