1.Cube配置
打开串口通信
打开中断
然后点击生成代码
2.编写代码
在开头定义两个缓冲区
char uart_tx[50];
char uart_rx[50];
串口发送代码
sprintf(uart_tx,"Hello \r\n");
HAL_UART_Transmit(&huart1,(u8 *)uart_tx,strlen(uart_tx),50);
编写串口接收回调函数
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
char pswd[10];
sscanf(uart_rx,"%3s",pswd);
sprintf(text,"pswd:%s ",pswd);
LCD_DisplayStringLine(Line8,(u8 *)text);
HAL_UARTEx_ReceiveToIdle_IT(&huart1,(u8 *)uart_rx,50);
}