ARM(0919-林雪阵)

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 */

ARM(0919-林雪阵)_第1张图片

 

你可能感兴趣的:(arm,嵌入式硬件)