💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
本文介绍了使用外部中断检测按键输入的方法,详细介绍了中断的原理和参数,提供了在 CubeMX 中配置中断和在代码中重写中断回调函数的步骤。作者提醒注意 HAL_Delay() 函数的使用。
🎯
关键要点
-
使用外部中断检测按键输入可以避免轮询带来的资源消耗和错过检测的问题。
-
中断分为外部中断和内部中断,外部中断由外部设备触发。
-
NVIC(嵌套向量中断控制器)有三个主要参数:中断使能、抢占优先级和响应优先级。
-
中断使能决定是否开启中断,抢占优先级决定中断的优先级,响应优先级决定相同抢占优先级中哪个先执行。
-
在 stm32f4xx_it.c 文件中重写中断回调函数以实现功能。
-
在 CubeMX 中配置中断时,按键应配置为下降沿触发,并选择内部上拉。
-
在代码中重写中断回调函数时要注意 HAL_Delay() 函数的优先级问题,避免中断冲突。
-
通过按下按键可以切换 LED 灯的状态。
➡️