串口实验:STM32+HAL+CubeMX


1 步骤:

1.1 定义数组作为数据缓存区

uint8_t Tx_buff[] = "hello";  //定义发送数据缓存区
uint8_t Rx_buff = 0;  //定义接收数据缓存区

1.2 重写接收回调函数

void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
    if(huart->Instance==USART6)  //判断
    {
        HAL_UART_Transmit(&huart6,&Rx_buff,5,0xFFFF);  //发送数据
        
    }
}

1.3 在main函数的while中循环接收数据

while (1)
  {
   HAL_UART_Receive_IT(&huart6,&Rx_buff,5);
  }

2 使用CubeMX配置:

 

相关