STM32
直播中

卿洁

8年用户 151经验值
私信 关注
[问答]

请问如何让STM 32和电脑通过串口通信?

我想写一个函数,让 STM 32 和电脑通过串口通信。而且是,单片机从电脑接收 1 个字节,马上原样发给 电脑。循环进行。但是每到 第 22 个字节,就要丢失一个字节。这是为什么呢?
代码如下。
void UComputer(void){u8 data;
while(1){while(!(USART_GetFlagStatus(USART1, USART_FLAG_RXNE) == SET)); data = USART_ReceiveData(USART1);while (USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);USART_SendData(USART1,data);}}
求高手解答。先谢谢了。

回帖(3)

戚银燕

2020-7-24 15:21:35
代码看起来无问题...
举报

彭逸晨

2020-7-24 15:39:28
是呀。看了 半天 数据手册,也没有看出问题。难道连续这样传多了。就出问题了?
多谢原子哥解答啊。
举报

蔡芸菲

2020-7-24 15:51:15
lz可否共享一下你的程序,这一块我也正在研究,纠结了好几天,方便交流 我的qq578874795
举报

更多回帖

发帖
×
20
完善资料,
赚取积分