关于HAL库外部中断,求教!

2019-07-20 14:03发布

请问,如果同时使用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();                  
}


求教!!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。