STM32如何在我需要的时候关闭或打开外部中断EXTI? 10

我用这条指令EXTI->IMR&=~(EXTI_Line5)关闭了外部中断,后面用这条指令EXTI->IMR!=EXTI_Line5来打开外部中段,发现无法打开外部中断了... 我用这条指令 EXTI->IMR &= ~(EXTI_Line5) 关闭了外部中断,后面用这条指令 EXTI->IMR != EXTI_Line5 来打开外部中段,发现无法打开外部中断了,就是经不去中断了,求解!!!
好像我打开外部中断的语句错了,改成 EXTI->IMR |= EXTI_Line5 就可以了
展开
 我来答
爱笑的柯南推理
2018-10-23 · TA获得超过6191个赞
知道大有可为答主
回答量:6693
采纳率:65%
帮助的人:1149万
展开全部
那个中断已经被触发了,你要做的只有是清中断标志位:
EXTI_ClearITPendingBit(EXTI_Line14);
EXTI_ClearFlag(EXTI_Line14);
非要关的话,我觉得这样就关了
EXTI_InitStructure.EXTI_Line = EXTI_Line14;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
EXTI_InitStructure.EXTI_LineCmd = DISABLE; //ENABLE
EXTI_Init(&EXTI_InitStructure);
heart阿飞55
2018-09-30 · TA获得超过1086个赞
知道大有可为答主
回答量:3030
采纳率:82%
帮助的人:548万
展开全部
有一个中断屏蔽寄存器EXTI->IMR,只要将相关通道清零就可屏蔽了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式