介绍stm32f407外部中断配置步骤,以按键为例,实现外部中断配置,使用按键触发中断进行led灯控制。
【1】外部中断相关知识介绍
cm4 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置。但 stm32f4 并没有使用 cm4 内核的全部东西,而是只用了它的一部分。
stm32f40xx/stm32f41xx 总共有 92 个中断, stm32f42xx/stm32f43xx 则总共有 96 个中断,以下仅以 stm32f40xx/41xx 为例讲解。
stm32f40xx/stm32f41xx 的 92 个中断里面, 包括 10 个内核中断和 82 个可屏蔽中断,具有 16 级可编程的中断优先级, 而我们常用的就是这 82 个可屏蔽中断。
【2】外部中断示例代码exti.c代码
#include exti.h /* 函数功能:按键外部中断初始化 硬件连接: key0 --- >pe4 按下为低电平 key1 --- >pe3 按下为低电平 key2 --- >pe2 按下为低电平 key_up-- >pa0 按下为高电平 */ void key_exti_init(void) { /*1. 开启syscfg时钟 */ rcc- >apb2enr|=1< imr|=1< imr|=1< imr|=1< imr|=1< rtsr|=1< ftsr|=1< rtsr|=1< ftsr|=1< rtsr|=1< ftsr|=1< rtsr|=1< ftsr|=1< exticr[0]&=~(0xf< exticr[0]|=0x0< exticr[0]&=~(0xf< exticr[0]|=0x4< exticr[0]&=~(0xf< exticr[0]|=0x4< exticr[1]&=~(0xf< exticr[1]|=0x4< pr|=1< pr|=1< pr|=1< pr|=1< <4; //清除中断标志位 } main.c代码
玻璃瓶垂直载荷测试仪的技术参数说明
麒麟、骁龙、天玑芯片的排行
Qualcomm任命James H.Thompson博士为首席技术官
面部追踪技术成热门 Binary VR公司发售首个开发版
XPT增强型虚拟集群系统有哪些功能?
STM32F407 外部中断配置步骤
蓝光,蓝光是什么意思
单穗脱粒机是什么,它有哪些应用优势
海思埋头自研IP,沉淀技术
采用LM324运算放大器做的简易抢答器
电压互感器异常的现象_电压互感器异常处理办法
数智创新 东芝硬盘赋能数据存储新革命
基于FM1715芯片的TypeB卡阅读器的设计
技术分享 | RK3568 buildroot文件系统下的三屏显示调试
平息“降速门”,苹果宣布向iPhone用户赔付7.4亿元
无线通讯干扰源分析及解决办法
为什么TCL能在超大屏领域独占鳌头
中国联通实现了河北省张家口市贫困村的WiFi全面覆盖
【水泥厂设备检修】水泥粉磨系统——辊压机问题完整现场解决方案
消息称荣耀2021年规划出货量超过1亿台