今天终于搞明白EXTI_GetFlagStatus和EXTI_GetITStatus区别是什么?
答:如果设置了中断标志位并且没有屏蔽。
那么发生中断的时候EXTI_GetFlagStatus会SET,EXTI_GetITStatus也会SET。
如果设置中断标志位但是屏蔽了。
那么发生中断的时候EXTI_GetFlagStatus会SET,EXTI_GetITStatus也会RESET。
也就是说,EXTI_GetITStatus比EXTI_GetFlagStatus多一个检查步骤。
按键用外部中断的话可以设置优先级是一样的。
中断里面别放时间太长的函数。还有尽量别在delay函数里被打断。