永发信息网

STM32外部中断查询: 15-10线的外部中断共用一个中断函数,怎么在该函数里查询是哪个中断线产生了中断呢?

答案:1  悬赏:50  手机版
解决时间 2021-04-01 11:32
  • 提问者网友:动次大次蹦擦擦
  • 2021-03-31 15:41
STM32外部中断查询: 15-10线的外部中断共用一个中断函数,怎么在该函数里查询是哪个中断线产生了中断呢?
最佳答案
  • 五星知识达人网友:举杯邀酒敬孤独
  • 2021-03-31 16:26
使用 EXTI_GetITStatus()来查询哪根线产生了中断。比如EXTI_GetITStatus(EXTI_Line13)就是查询13线是否产生了中断的。追问这个函数是库函数吗?不同的板子函数各有不同,我的板子没有这个函数。
应该是用个寄存器:当哪个线产生中断后,对应位就置1,查询这个1,就知道是不是该线的中断了。
我试了试:
EXTI->PR为外部中断挂起寄存器,用这个寄存器就可以,你也试试。追答我用的是3.0的固件库,里面有这个函数,实际也是读取的EXTI->PR寄存器。追问哦,明白了。我也找找库的内容。
谢谢了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯