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

问题描述

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

用485转USB读取数据有时候正确,有时候乱码。硬件应该没有问题,用调试工具可以正确接收数据。 本人使用的是控件编写的测试程序,,,实在不行用API编写不知道会不会有同样情况。。求大神指导。。。

    variant_inp = m_ctrlComm.GetInput();
    safearray_inp = variant_inp;
    len = safearray_inp.GetOneDimSize();
    for(k = 0;k<len;k++)
    {
        safearray_inp.GetElement(&k,rxdata+k);      }

这是接收并转换数据的代码。。我debug了,就是从缓存区取出数据出错了,所以会不会是这段代码有问题。。。。。用232串口这段代码是可以正确的转换的。。。。

时间: 2024-10-28 09:31:02

485 232-232转USB读取数据正确,但485转USB读取数据出错,用调试助手都可以正常接收数据。的相关文章

sqlite-如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据

问题描述 如何将导入到数据库表中的数据保存在程序中,而不用每次换调试机时还得重新导入数据 如题:我有一张excel的表,我将其存为.csv文件,然后通过dos命令下的sqlite3命令导入到了数据库表中,问题是如果不换机子,导入到该数据库表中的数据永久有效.如果我换机子调试的话,该数据库表中的数据就不存在了,会报错,请问有没有解决办法?谢谢! 解决方案 最好存入远程数据库每次启动同步下来数据就可以了,sqlite是系统自带的数据库具体的就是http://blog.csdn.net/tianyit

Java Socket通信(一)之客户端程序 发送和接收数据_java

网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类.通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据. 对于Socket通信简述,服务端往Socket的输出流里面写东西,客户端就可以通过Socket的输入流读取对应的内容.Socket与Socket之间是双向连通的,所以客户端也可以往对应的Socket输出流里面写东西,然后服务端对应的Socket的输入流就可以读出对应的内容. 例1:客户端的简略写法(一). Socket clien

C# socket networkstream 接收数据

问题描述 C# socket networkstream 接收数据 最近在做c/s,客户端用C#的Socket进行通信.接收数据开单独的接收线程使用networkstream进行接收接收的方法大体上跟网上流传的一样do{ int readSize = mNetworkstream.Read(bytes 0 1024); if (readSize > 0) { //do sth }}while(mNetworkstream.DataAvailable) 这样接收局内网或者单机没问题,但是放到外网测

分页-PagedDataSource里面的集合数据怎么读取出来像dataset一样实现循环读取数据

问题描述 PagedDataSource里面的集合数据怎么读取出来像dataset一样实现循环读取数据 我之前用dataset获得了查询的列表数据 然后给PagedDataSource赋值 这个就是实现一个分页的 我想把PagedDataSource分页数据循环读取出来绑定到自己构建的HTML 解决方案 你不用读取出来,就可以直接绑定到前台的html代码中的. 后台代码为 rpt.DataSource=PagedDataSource.DataSource; rpt.DataBind(); htm

如何正确处理WinXP系统内存读取错误

如何正确处理WinXP系统内存读取错误   1.及时释放系统内存 我们知道,在运行一些容量较大的程序或者游戏时,需要消耗相当的系统内存资源,要是此时内存空间不够时,那么系统内存读写错误的故障提示很有可能就会发生.为了有效避免这种错误提示,我们最好在运行容量较大的程序或者游戏之前,应该先将计算机系统重新启动一下,这样能够将系统内存空间充分释放出来;如果计算机内存空间本身就比较小的话,那么我们建议各位最好及时升级内存,以便拓展内存的有效使用空间,以防止由于系统内存不足而造成系统内存读写错误的发生.

c++-有没有一种方法能够绕过驱动层,直接输出和接收数据通过USB接口???

问题描述 有没有一种方法能够绕过驱动层,直接输出和接收数据通过USB接口??? USB设备的驱动程序已经安装,但是没有厂商提供的设备驱动程序接口,不能通过驱动程序访问设备.有没有一种方法能够直接给USB接口发送数据呢??? 我已经知道用于控制设备USB接口上应该流过的数据格式. 求大神解答,有没有一种方法能够直接往USB接口上输出数据 解决方案 winusb,应该能够完成你的要求:https://msdn.microsoft.com/zh-cn/windows/hardware/ff540196

图片-请教一个excel问题,数据正确,公式却false,跪求大神

问题描述 请教一个excel问题,数据正确,公式却false,跪求大神 求大神看看 解决方案 判断实数是否相等不能直接用=,因为有存储误差.改为: =IF(ABS(AE5+D139-AD139-AE137)<0.0001,AE137,"false") 误差可以自己设定

代码分析-FZU 2057 E 代码对给出的数据正确 递交为wa 求解

问题描述 FZU 2057 E 代码对给出的数据正确 递交为wa 求解 foj 我的代码 #include #include int fa[10000+10],ma[10000+10],ch[10000+10],n; void slove(int x,int y) { int t,zd,k=0,flag=0,i,var=0; char z[10000+5]; if(x { t=x; x=y; y=t; var=1; } while(x>y) { zd=ch[x]; if(x==fa[zd]) {

asp 读取数据库-asp编写的网页,读取数据库时,找不新建的表中数据,rs.eof 为真(此网页可读取别的表中的数据)

问题描述 asp编写的网页,读取数据库时,找不新建的表中数据,rs.eof 为真(此网页可读取别的表中的数据) <% size=request("size") c1=request("case") if size="" then size=20 end if n=1 title=trim(request("title")) action=request("action") sh=request(&qu