0919 ARM day8

0919 ARM day8_第1张图片

 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_8);
			printf("key3\n");
			break;
		case GPIO_PIN_9:
			HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
			printf("key1\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("guangmin\n");
			break;
		case GPIO_PIN_12:
			HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_8);
			printf("hongwai\n");
			break;
		case GPIO_PIN_5:
			HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_10);
			printf("huo\n");
			
			break;
	}
}

usart.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;
}

 

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