本帖最后由 f43067 于 2010-7-8 18:06 编辑
我是这样处理的:
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);
}
}
我感觉这样没问题啊。
程序的问题我也检查过了,没找到原因。。。。
我试着吧5和6的中断判断改成if else类型的,保证每次进中断只能执行一个函数,但这样改完上电后直接死机,可能是进入某种错误类型的中断里了
|