STM32F103ZE按下按键中断函数不执行

2019-07-18 17:31发布



照着正点原子的例程抄的代码,按下按键的时候,中断函数不执行,不能触发中断。我上传了工程,求大神指点
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
peternie
1楼-- · 2019-07-20 12:19
按键这不执行简单得就两个问题:
1、中断未打开;
2、中断开错了;

如果深入你会发现还有一个问题会造成无按键中断产生:
就是中断的映射位与其他中断映射位冲突。
shugan2011
2楼-- · 2019-07-20 17:07
peternie 发表于 2019-5-15 22:06
按键这不执行简单得就两个问题:
1、中断未打开;
2、中断开错了;

分析了下,还是对硬件不了解,估计对硬件了解就能避免这类问题。。。
zhouxk
3楼-- · 2019-07-20 21:18
shugan2011 发表于 2019-5-15 21:52
这个确实没有。但是,正点原子的例子是可以执行的。
后来我比较了下,我发下一个RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
有这句,中断就能执行,没有的话,原子的例子也不能中断。很奇怪,串口和中断有什么关系?

试试这个程序,如果还是不能中断,那说明你的上拉没拉上去,或者管脚坏了。换一个管脚试试。

你不用管原子的是什么样的,可以跑跑官方固件库的样例程序。
shugan2011
4楼-- · 2019-07-21 00:37
zhouxk 发表于 2019-5-15 22:32
试试这个程序,如果还是不能中断,那说明你的上拉没拉上去,或者管脚坏了。换一个管脚试试。

你不用管原子的是什么样的,可以跑跑官方固件库的样例程序。

非常感谢,你的方法解决了这个问题。谢谢
zhouxk
5楼-- · 2019-07-21 04:15
 精彩回答 2  元偷偷看……

一周热门 更多>