EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling; EXTI_Init(&EXTI_InitStructure); NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;//不同点 NVIC_InitStructure.NVIC_IRQChannelCmd =...
EXTI0_IRQn=6,/*!< EXTI Line0 中断*/EXTI1_IRQn=7,/*!< EXTI Line1 中断*/EXTI2_IRQn=8,/*!< EXTI Line2 中断*/EXTI3_IRQn=9,/*!< EXTI Line3 中断*/EXTI4_IRQn=10,/*!< EXTI Line4 中断*/EXTI9_5_IRQn=23,/*!< EXTI Line5-9 中断,这五个中断触发同一个中断源*/EXTI15_10_IR...
GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOA, &GPIO_InitStructure); } /** * @brief 初始化外部中断0 * @details EXTI中断线与GPIO是一一对应关系 * * 中断线5~9公用一个中断通道,10~15公用一个中断通道 * * 中断线 中断通道 中断处理 * GPIO_Pin0 EXTI0_IRQn EXTI0_IRQHandler * GPIO_Pin...
首先是需要用到的外设有:GPIO、AFIO、EXTI、NVIC GPIO:配置引脚的输入输出模式 AFIO:负责选择对应的引脚或者进行引脚重映射。 AFIO上连接了多个引脚,比如PA0~PA15,PB0~PB15,AFIO有多个输入,但是只有16个输出,所以PA0和PB0、PA1和PB1……不能同时使用。 EXTI:为边缘检测器。 用于配置触发相关参数,比如允许哪根...
WWDG_IRQn 窗口看门狗中断 PVD_IRQn PVD通过EXTI探测中断 TAMPER_IRQn 篡改中断 RTC_IRQn RTC全局中断 Flashf_IRQn FLASH全局中断 RCC_IRQn RCC全局中断 EXTI0_IRQn 外部中断线0中断 EXTI1_IRQn 外部中断线1中断 EXTI2_IRQn 外部中断线2中断 EXTI3_IRQn 外部中断线3中断 ...
EXTI_Init(&EXTI_InitStruct); } 接下去是外部中断的中断配置,这里配置EXIT_Line0对应的中断EXTI0_IRQn分到优先级为2,配置EXIT_Line5与EXIT_Line6对应的中断EXTI9_5_IRQn的中断优先级为3。代码如下: /*** Function : EXIT_Int_Config Deion: 外部中断的中断配置 Input : none return : none ***...
static void EXTI_NVIC_Config(void) { NVIC_InitTypeDef NVIC_InitStruct; // 先设置中断优先级分组 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); NVIC_InitStruct.NVIC_IRQChannel = EXTI0_IRQn; NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority = 1; ...
/* USER CODE END EXTI0_IRQn 1 */ } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 即使使用了ClearPendingIRQ,也同样会在中断产生时进入两次。以前使用的STM32F1xx芯片没有这个现象,不清楚不同批次之间,会不会有类似的问题。 当然,从程序的角度,对于按键类的操作,一般要求是在Exti_Interrupt...
#define KEY_INT_GPIO_PIN GPIO_PIN_0 #define KEY_INT_EXTI_IRQ EXTI0_IRQn #define KEY_IRQHandler EXTI0_IRQHandler // 初始化函数 void EXTI_Key_Config(void) { GPIO_InitTypeDef GPIO_InitStructure; /*开启按键GPIO口的时钟*/ KEY_INT_GPIO_CLK_ENABLE(); ...
例如 USART1_IRQn 是串口中断,EXTI0_IRQn是外部中断线0中断。