今天在做STM32F1开发指南(精英版)寄存器的第十个实验,外部中断。用的原代码,主要就是3个BTN设置为外部中断,每次按下会让两个LED灯亮灭。 main函数里是while循环每隔1s串口输出"OK" 。发现我按BTN,每按一下,PC这边也会接收到一个"OK",不知道是什么原因,所以来论坛问问。我1S内按好几下,结果就出来好几个OK。。。搞不懂。
三个BTN的NVIC优先级设置(2位抢占,2位子优先级):
MY_NVIC_Init(2,3,EXTI0_IRQn,2);
MY_NVIC_Init(2,1,EXTI3_IRQn,2);
MY_NVIC_Init(2,0,EXTI4_IRQn,2);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>