/* USER CODE BEGIN PTD *//* USER CODE BEGIN PTD */
#define LED0_ONHAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_RESET)//低电平
#define LED0_OFFHAL_GPIO_WritePin(GPIOE,GPIO_PIN_5,GPIO_PIN_SET)//低电平
#define LED1_ONHAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_RESET)//低电平
#define LED1_OFFHAL_GPIO_WritePin(GPIOB,GPIO_PIN_5,GPIO_PIN_SET)//低电平/* USER CODE END PTD *//* Private define ------------------------------------------------------------*//* USER CODE BEGIN PD */voidHAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){if(GPIO_Pin ==GPIO_PIN_0){LED0_ON;LED1_OFF;}if(GPIO_Pin ==GPIO_PIN_2){LED0_ON;LED1_ON;}if(GPIO_Pin ==GPIO_PIN_3){LED0_OFF;LED1_ON;}if(GPIO_Pin ==GPIO_PIN_4){LED0_OFF;LED1_OFF;}}/* USER CODE END PD *//* USER CODE END PTD */
七、现象
图1
图2
图3
图4
PS:用switch的方式也可以实现上述效果
中断回调函数改为如下
/* USER CODE BEGIN PD */voidHAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin){/* 判断哪个引脚触发了中断 */switch(GPIO_Pin){caseGPIO_PIN_0:LED0_ON;LED1_OFF;break;caseGPIO_PIN_2:LED0_ON;LED1_ON;break;caseGPIO_PIN_3:LED0_OFF;LED1_ON;break;caseGPIO_PIN_4:LED0_OFF;LED1_OFF;break;}}/* USER CODE END PD *//* USER CODE END PTD */