一、配置过程
1、配置RCC、SYS、USART1、时钟84MHz
2、配置USART3,允许中断,9600波特率
二、代码编写
1、usart.c
uint8_t Rxdata;
int a;
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if (huart->Instance==USART3)
{
HAL_UART_Receive_IT(&huart3,&Rxdata,1);
if(Rxdata=='A')a=1;
else if(Rxdata=='E')a=2;
else if(Rxdata=='G')a=3;
else if(Rxdata=='C')a=4;
else
{
a=0;
}
}
}
2、main.c
extern uint8_t Rxdata;
HAL_UART_Receive_IT(&huart3,&Rxdata,1);