gpio.c
void HAL_GPIO_EXTI_Falling_Callback(uint16_t GPIO_Pin) { switch(GPIO_Pin) { //KEY2-->PF10 case GPIO_PIN_7: HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10); printf("key2 put\n"); break; //KEY3-->PFE10 case GPIO_PIN_8: HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10); printf("key3 put\n"); break; //KEY1-->PE8 case GPIO_PIN_9: HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8); printf("key1 put\n"); break; } } void HAL_GPIO_EXTI_Rising_Callback(uint16_t GPIO_Pin) { switch(GPIO_Pin) { case GPIO_PIN_15: HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_10); printf("sunshine\n"); break; case GPIO_PIN_12: HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10); printf("x-right\n"); break; case GPIO_PIN_5: HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8); printf("fire\n"); break; } }
uart.c
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; }