STM32F303 I/O口中断配置指导

2019-07-14 14:59发布



将PA.9配置为外部中断,新人上手,求大神指导一下下面的配置对不对

void EXti_Configuration(void)
{
        EXTI_InitTypeDef EXTI_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;
        GPIO_InitTypeDef        GPIO_InitStructure;


        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;               
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
        GPIO_Init(GPIOA,&GPIO_InitStructure);


        SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA,EXTI_PinSource9);
        EXTI_InitStructure.EXTI_Line = EXTI_Line9;
        EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;      //
        EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
        EXTI_InitStructure.EXTI_LineCmd = ENABLE;
        EXTI_Init(&EXTI_InitStructure);
        
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
        NVIC_InitStructure.NVIC_IRQChannel = ENABLE;
        NVIC_Init(&NVIC_InitStructure);
}

中断入口函数是void EXTI9_5_IRQHandler(void)吗?
急...........在线等...........
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。