初级会员

- 积分
- 86
- 金钱
- 86
- 注册时间
- 2016-10-26
- 在线时间
- 27 小时
|
1金钱
利用串口通信UART1,实现一个基本的功能,即我向STM32发什么数据,STM32将接收到的数据发回来。
这是主函数while中的语句:
while (1)
{
while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_RXNE)!=SET);
HAL_UART_Receive(&huart1,(u8*)Rx,1,1000);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_0);
HAL_UART_Transmit(&huart1,(u8*)Rx,1,1000);
while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET);
HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_1);
}
意思是收到一个字符,然后发回一个相同的字符
但是如果我要发送的数据是China University of Petroleum,发回来的数据少了两个字母,如图片所示:这是什么原因造成的?
|
|