发布网友 发布时间:2023-09-26 12:07
共4个回答
热心网友 时间:2024-11-26 12:52
改低波特率试试,串口中断不建议写很长,可以用个队列当Buffer,写得太长还没执行完就又有数据送来,而这时还没清中断标志,就会丢数据热心网友 时间:2024-11-26 12:52
中断会打断送来的东西的,导致速率失调 ,还是短点的好,要么跟速率相关的操作就关闭全局中断热心网友 时间:2024-11-26 12:53
楼上是正解,发端的发送过程是持续不断的,不会因为你接收端产生了终端就等一会儿再发。建议按xbwpc兄的回答,设置buffer,串口终端只负责接收及转存,通过其他方法来判断字符串发送是否完成。否则即便是改低了波特率,也会出现漏接收或接收错的情况。热心网友 时间:2024-11-26 12:53
你的程序我没仔细看,以前我也遇到这个问题,其实很简单,你定义一个数组缓存就行了。我写几句,你应该可以看懂吧