外部中断若使用查询方式而不用中断,为什么必须要使用中断模式才可以

2019-08-19 19:27发布

捕获.PNG
如图,可以看到中断屏蔽寄存器与事件屏蔽寄存器都不使能,并不影响挂起寄存器受到外部引脚上升下降沿影响而置1;请看一下我的程序:
3.PNG
4.PNG

如果这么做的话,实验后是正确的。可是如果将EXTI_InitStructure.EXTI_Mode改为事件模式的话,那么实验结果是错的。但是我认为中断与事件,对挂起寄存器是无影响的。我的函数就是不断地在检测挂起寄存器。求教!!!!!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
ljmf5
1楼-- · 2019-08-20 16:02
你好,我想请教一下,这里不使用中断服务函数,直接在main函数中使用下面的语句做查询法, while(EXTI_GetIntBitState(EXTI_LINE9) != RESET)    make(); EXTI_ClearIntBitState(EXTI_Line9); 我这样搞就卡住了,不知道是什么情况,  外部中断配置跟你的一样
ljmf5
2楼-- · 2019-08-20 19:49
试了楼主的,为什么不行呢,

一周热门 更多>