如果理解了stm32的中断机制,就发觉其实很简单。举个例子,完善一下。
void EXTI9_5_IRQHandler(void) //假如我们使用PC6上升沿触发、PA9下降沿触发
{
if((GPIOC->IDR & (1<<6) != 0)
{
EXTI->PR |= (1<<6); // 清理中断
// 调用相应处理
}
if(GPIOA->IDR & (1<<9) ==0))
{
EXTI->PR |= (1<<9);// 清理中断
// 调用相应处理
}
}
}
页:
1
[2]