STM32外部中断 问题

2019-08-14 16:11发布

我正在做外部中断实验,主函数LED1不停闪烁提示程序正在运行,每次触发外部中断就让LED2取反。但是我发现一点问题,图中是我的主程序 {G(X)R0T`CO$PD[}]KKS543.png 每隔一秒打印一个数字,每隔7秒LED1取反。但是我触发外部中断后,外部中断函数执行成功后,程序没有返回到原来的地方,而是返回到原来代码的下一句代码。比如,程序打印完“1”后我立即触发了外部中断,中断处理完后应该延时一秒在打印“2”,可是实际上并没有延时一秒。而是执行完中断后,就立即打印了“2”。这是怎么回事?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
李鸿泉55555
1楼-- · 2019-08-15 08:12
你先 单独测试 输出,程序写成模块化的,采用 main函数调用的方式,你在测试一下  到底哪块出现了问题
lanlzp
2楼-- · 2019-08-15 11:21
HEHELA 发表于 2017-8-10 14:53
不是,如果外部中断没有执行的话就是1s,如果外部中断执行了的话就不是了

你那1秒怎么统计出来的
大家跟我一起数
3楼-- · 2019-08-15 16:22
估计就是甲乙丙丁说的那样
正点原子
4楼-- · 2019-08-15 17:55
 精彩回答 2  元偷偷看……

一周热门 更多>