请问,如果同时使用P7、P8口作为外部中断引脚,中断函数该怎么写?void PB7_Exit(void)
{
GPIO_InitTypeDef GPIO_Initure;
__HAL_RCC_GPIOB_CLK_ENABLE();
GPIO_Initure.Pin=GPIO_PIN_7;
GPIO_Initure.Mode=GPIO_MODE_IT_FALLING;
GPIO_Initure.Pull=GPIO_PULLUP;
HAL_GPIO_Init(GPIOB,&GPIO_Initure);
//
HAL_NVIC_SetPriority(EXTI9_5_IRQn,2,2);
HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
}
void PH8_Exit(void)
{
GPIO_InitTypeDef GPIO_Initure;
__HAL_RCC_GPIOH_CLK_ENABLE();
GPIO_Initure.Pin=GPIO_PIN_8;
GPIO_Initure.Mode=GPIO_MODE_IT_FALLING;
GPIO_Initure.Pull=GPIO_PULLUP;
HAL_GPIO_Init(GPIOH,&GPIO_Initure);
//
HAL_NVIC_SetPriority(EXTI9_5_IRQn,2,3);
HAL_NVIC_EnableIRQ(EXTI9_5_IRQn);
}
void EXTI9_5_IRQHandler(void)
{
OS_ERR err;
CPU_SR_ALLOC();
OS_CRITICAL_ENTER();
HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7); //这句应该怎么写?是写成这样吗?HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7|GPIO_PIN_8)
OS_CRITICAL_EXIT();
}
求教!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>