外部中断的中断处理函数与串口问题

2019-08-14 05:17发布

在中断处理函数中使用了   判断Line几上的中断是否发生的函数:  if(EXTI_GetITStatus(EXTI_Line3)!=RESET)   
并在判断后进行清除标志位函数:EXTI_ClearITPendingBit(EXTI_Line3),  

但是手册上写的那两个 判断外部中断状态函数: EXTI_GetFlagStatus( )和EXTI_ClearFlag( )函数,
这两套函数  是不是功能相似,是不是可以相互替代???只不过一般都是在中断处理函数中使用第一种方式。

再就是这两套函数( if(EXTI_GetITStatus(EXTI_Line3)!=RESET)   和 EXTI_GetFlagStatus( ))都是可以直接写在中断处理函数中,,不需要在前面对这两个函数声明吗???
手册上是这样子说的: interrupt.jpg

另外,我下载原子哥的按键中断输入例程到精英版上,然后串口应用却不能选择端口,为什么??
串口.jpg

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。