2019-10-14 22:28发布
lvkanger 发表于 2017-2-27 17:05 所以有可能是中断标志在置位啊,你清除一下标志,看看还会不会进。
正点原子 发表于 2017-2-27 22:09 这样应该是可以的。你在初始化中断的时候,清除所有的标记,再使能试试
沧海 发表于 2017-2-28 11:38 这个是不会影响的,但你得清除掉相应的标志位。
我是路人甲 发表于 2017-2-28 11:49 void EXTI9_5_IRQHandler(void) { if(EXTI_GetITStatus(EXTI_Line6)!=RESET) ...
最多设置5个标签!
我这里是手打的代码,所以省略了清除中断标志,实际上是写了的
再请问下,需要清除哪些标记呢
void EXTI9_5_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line6)!=RESET) //判断中断6是否发生
{① EXTI_ClearITPendingBit(EXTI_Line6); //清除中断标志位
}
if(EXTI_GetITStatus(EXTI_Line8)!=RESET) //判断中断8是否发生
{②
EXTI_ClearITPendingBit(EXTI_Line8); //清除中断标志位
}
}
实际是这样的,去测试就是相互影响了,如果屏蔽1个中断就正常
不是吧。你把程序发来看看
一周热门 更多>