单片机与pc串口通讯不稳定有时候严重丢数据
答案:2 悬赏:0 手机版
解决时间 2021-02-13 00:45
- 提问者网友:树红树绿
- 2021-02-12 00:09
单片机与pc串口通讯不稳定有时候严重丢数据
最佳答案
- 五星知识达人网友:低音帝王
- 2021-02-12 00:56
你好!
是怎么个情况下丢失的数据?
单片机使用工作的环境如何?有强的电磁干扰吗?
PC和单片机之间的控制距离是多少?
是怎么个情况下丢失的数据?
单片机使用工作的环境如何?有强的电磁干扰吗?
PC和单片机之间的控制距离是多少?
全部回答
- 1楼网友:一秋
- 2021-02-12 01:02
1,你的程序delay是如何实现的,是不是长时间占用cpu资源的?因为串行数据传送是连续的,第一个数据ff接收到之后在shuma1()函数中delay了这么久再查询串口,之后的数据早就发送完毕了,你可能接收不到之后的了。这样可以解释为什么你一位一位发送的话显示没有问题。因为你手动发送的延时肯定>shuma1()函数中delay的总时间。
2,你的程序中shuma1()函数是在大循环中循环的。每次运行到if(ri)这行的之间的时间间隔都很久了。不利于连续接收数据。
3,还有其他的可能,我发你一个串口监控软件,可以第三方监控串口通讯。便于你调试。
4,基本上所有的串口调试助手在十六进制发送的情况下,里面空格都是无意义,只是用来把两个字节间隔开。
6,查邮件peanot@163.com
7,有问题再补充
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯