永发信息网

单片机与pc串口通讯不稳定有时候严重丢数据

答案:2  悬赏:0  手机版
解决时间 2021-02-13 00:45
  • 提问者网友:树红树绿
  • 2021-02-12 00:09
单片机与pc串口通讯不稳定有时候严重丢数据
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-02-12 00:56
你好!
是怎么个情况下丢失的数据?
单片机使用工作的环境如何?有强的电磁干扰吗?
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,有问题再补充
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯