我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:博发彩票 > 多总线 >

本人用232转USB读取数据正确但是485转USB读取数据出错用调试助手

归档日期:07-21       文本归类:多总线      文章编辑:爱尚语录

  本人用232转USB读取数据正确,但是485转USB读取数据出错,用调试助手都可以正常接收数据。

  本人用232转USB读取数据正确,但是485转USB读取数据出错,用调试助手都可以正常接收数据。

  用485转USB读取数据有时候正确,有时候乱码。本人使用的是控件编写的测试程序,,,实在不行用API编写不知道会不会有同样情况。。求大神指导。。。...

  用485转USB读取数据有时候正确,有时候乱码。 本人使用的是控件编写的测试程序,,,实在不行用API编写不知道会不会有同样情况。。求大神指导。。。

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  你用485读取的时候,你的指令和接收间隔是多少,因为485是半双工的设备!更多追问追答追问我使用的是modbus协议,,只有接收到了指令才能发送数据响应,所以应该不存在半双工和全双工的问题,,,,在接收数据的时候我使用了sleep()函数,来保证接收完全数据。所以接收数据也是完整的,,就是数据出错了。。求大神帮忙我使用的是modbus协议,,只有接收到了指令才能发送数据响应,所以应该不存在半双工和全双工的问题,,,,在接收数据的时候我使用了sleep()函数,来保证接收完全数据。所以接收数据也是完整的,,就是数据出错了。。求大神帮忙追答你说的不完整,是什么情况,举个例子

  你接收加的延时,在加在什么地方追问我使用modbus协议,现在用232转usb可以从单片机读到数据并且可以正确显示,但用485转usb可以从单片机读到数据,但是接收的数据有时候正确有时候错误,不如:我发送命令希望得到5个为1的数据并显示使用定时器发送命令,结果显示的时候有时候为1,有时候为 别的数据

  延时加在这个位置追答GetCommEvent 等于 2 的时候,说明缓冲区有数据;

  Sleep延时,是让程序挂起一段时间,不应该在这里用!追问按您的方法在GetCommEvent 等于2后,KillTimer定时器了,,但是还是没有解决问题。。谢谢你的回复追答那现在是什么情况?

  你是给单片机发的数据吗,单片机内对485的使能端是怎么控制的追问现在是我发送单个命令过去,读出来并显示的数据还是不对。和之前一样。调试助手是可以正常的接收数据并显示的。。单片机内对485的使能端是怎么控制这个我不太懂。。我对硬件了解不多。。。不知道跟缓存区有没有关系追答

  程序呢?追问硬件线路应该没有问题,,因为我用测试工具发送命令可以收到正确数据。

本文链接:http://dixiebandcamp.net/duozongxian/901.html