gpio.c
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#####\n");
break;
case GPIO_PIN_8:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
printf("key3#####\n");
break;
case GPIO_PIN_9:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
printf("key1#####\n");
break;
}
}
void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin)
{
switch(GPIO_Pin)
{
case GPIO_PIN_12:
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10);
printf("red#####\n");
break;
case GPIO_PIN_15:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
printf("light#####\n");
break;
case GPIO_PIN_5:
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
printf("fire#####\n");
break;
}
}
main.c
/* USER CODE BEGIN 0 */
int fputc(int ch,FILE* stream)
{
while(!(huart4.Instance->ISR & (0x1 <<7)));
huart4.Instance->TDR = ch;
if(ch == '\n')
{
while(!(huart4.Instance->ISR & (0x1 <<7)));
huart4.Instance->TDR = '\r';
}
return ch;
}
/* USER CODE END 0 */