问关于STM32的外部中断响应函数的问题
答案:3 悬赏:70 手机版
解决时间 2021-03-16 04:57
- 提问者网友:泪痣哥哥
- 2021-03-15 12:25
STM32里面EXTI0 – EXTI4这5个外部中断有着自己的单独的中断响应函数,EXTI5-9共用一个中断响应函数,EXTI10-15共用一个中断响应函数,那么当EXTI5和EXTI6,或者EXTI10和EXTI11同时来中断时,片子里面是怎么处理呢,难道在函数里面还能判断是哪个中断源来的中断?
最佳答案
- 五星知识达人网友:毛毛
- 2021-03-15 12:46
void EXTI9_5_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line5) != RESET)
{
//写入中断函数
EXTI_ClearITPendingBit(EXTI_Line5);
}
if(EXTI_GetITStatus(EXTI_Line6) != RESET)
{
//写入中断函数
EXTI_ClearITPendingBit(EXTI_Line6);
}
}
这些中断在进入中断函数后要判断是哪个发生了中断
{
if(EXTI_GetITStatus(EXTI_Line5) != RESET)
{
//写入中断函数
EXTI_ClearITPendingBit(EXTI_Line5);
}
if(EXTI_GetITStatus(EXTI_Line6) != RESET)
{
//写入中断函数
EXTI_ClearITPendingBit(EXTI_Line6);
}
}
这些中断在进入中断函数后要判断是哪个发生了中断
全部回答
- 1楼网友:雪起风沙痕
- 2021-03-15 15:40
2504477327
- 2楼网友:纵马山川剑自提
- 2021-03-15 14:19
检查EXTI_PR寄存器中那个位被设置为1了,就表示哪个中断被触发。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯