串口数据经常收不全,应该怎么办? 我用单片机给串口调试助手发数据,调试助手能正常接收,用调试助手给我自己编的Java程序发数据也能正常收,但是用单片机直接给Java程序发就经常出现收不全的情况,常常只能收到一段数据,而且往往只收到后面半段数据,应该不是发送频率太高来不及收的原因,因为我已经把发送频率降到每三秒中发送一串数据,已经很慢了,而且数据也不多,总共才20个字符,到底是什么问题呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我以前碰到过这个情况 原因是你在openPORT的时候需要有几个参数 具体哪个参数我忘了大体意思就是 某一个openPORT的时候传进去的参数不对。 不对的结果是 有的时候可以用 有的时候就会漏东西 那个参数好像是规定传输模式的 你先要搞清楚是你单片机的问题还是你serialport的问题。如果是单片机的问题 一次多收点数据自己重新按照数位解析就可以了如果是serialport的问题 先搞清楚为什么一次收不全 回5楼:不是单片机的问题,是serialport的问题,单片机的程序肯定没有问题,我以前用vb写的串口接收程序就可以很好的接收单片机的数据。 serialport既然不能一次接受完所有的数据,那程序员得工作就是解决问题啊,想想吧,实在想不出来加我QQ我再指导你 使用File对象的createNewFile方法创建文件文件名乱码 双击运行jar包的问题 谁帮我把这段C代码转化为JAVA jar问题? Linux下Java中怎样调用另一个程序和输入参数 求助:为什么我在eclipse中启动tomcat时会跳出错误对话框??? 大家帮忙看看这个执行期异常怎么改 谁帮我讲一下,谢谢:) 请问,一个类名根一个.class是什么含义? Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")出错 如何将断点续传里的多线程中止?? 最蛋疼的问题(内部类),挑战你得忍耐。
你先要搞清楚是你单片机的问题还是你serialport的问题。如果是单片机的问题 一次多收点数据自己重新按照数位解析就可以了如果是serialport的问题 先搞清楚为什么一次收不全
不是单片机的问题,是serialport的问题,单片机的程序肯定没有问题,我以前用vb写的串口接收程序就可以很好的接收单片机的数据。