串口实验: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配置: