在uart.c中添加以下代码段
在gpio.c文件中添加以下代码段
/* USER CODE BEGIN 2 */
void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
case GPIO_PIN_7:
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
printf("kEY2 DOWN#####\n");
break;
case GPIO_PIN_8:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
printf("kEY3 DOWN####\n");
break;
case GPIO_PIN_9:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
printf("kEY1 DOWN####\n");
break;
}
}
//上升沿触发
void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)
{
/*当光电开关、*/
switch(GPIO_Pin)
{
case GPIO_PIN_15:
printf("photoswitch DOWN####\n");
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
break;
case GPIO_PIN_5:
printf(" Flame switch DOWN####\n");
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
break;
case GPIO_PIN_12:
printf("Thehumanbodyinfrare DOWN####\n");
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
break;
}
}
/* USER CODE END 2 */
程序运行结果