易截截图软件、单文件、免安装、纯绿色、仅160KB

VB串口接收数据不正确? - VB / 基础类

我用串口调试助手发送读取下位机数据命令:01 03 00 30 00 05 85 C6,
接收到正确的命令:01 03 05 3A 83 12 6F 00 CE E6.
但是,用我自己编写的程序,发送读取下位机数据命令:01 03 00 30 00 05 85 C6,
收到的却是:3F 03 05 3A 3F 12 6F OO 3F 12 3F .
串口属性设置是:MSCOMM1.Settings="38400,E,8,1".
感觉收到的错误数据是跟“偶校验”有关。以前做过类似的项目,都是没有校验的,这次的协议上说是偶校验,所以就改了程序中的MSCOMM1.Settings中的属性设置。其他的程序代码还需要修改吗?或者还需要添加什么代码?
请高手指点!!谢谢啦!

底层代码也设置了同样的校验吗?


引用
底层代码也设置了同样的校验吗?


是的,都是偶校验.
不知道问题出在哪里!~因为我用串口调试助手测试,能得到正确的命令代码.

用自己的程序代码测试,case commevent 的事件代码是1009,表示硬件检测到奇偶校验错误.
这到底是谁的问题呢?!我的程序中是不是需要添加一些代码呢?


引用
是的,都是偶校验.
不知道问题出在哪里!~因为我用串口调试助手测试,能得到正确的命令代码.

如果是在同一台电脑出现这样的问题,只能说明LZ程序的代码由BUG.

什么意思呀?为什么发送的命令一样,接收到的指令却不一样呢。
串口通信中,是否有校验位,我的程序代码中是不是只需要改变MSCOMM1.Settings的设置就可以了呢//?

请问一下:通信协议中,规定是否有校验位,在程序代码中是不是只需要设置串口的settings,还有其他需要添加的代码吗?

Dim strdata As String

Private Sub Form_L


相关问答:

vb - VB / 基础类

在vb中如何读取Word内容(包含表格,图片,等)
竟然不是zero。

不知道怎么实现的不要说话

这个只能读文本,
VB code:
Private Sub Command1_Click()
Dim WordApp As Object
Set WordApp = CreateObject(& ......

vb操作excel - VB / 基础类

问题:
现在Access数据库中有两张表TableA和TableB
TableA中有记录如下:
字段1(Name) 字段2(Num)
  A 3
  A 4
  B 6
  ... ......

求助:C代码改写成VB代码 - VB / 基础类

谁能帮我把下面这些代码改成VB形式的,多谢了,急用~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[],float g ......

VB如何获得别的程序上的表格内容? - VB / API

我的要求是:通过抓取别的程序上的表格的句柄,然后读取这个表格的内容。
表格句柄(类名:MSFlexGridWndClass)我已抓到,接下来如何读取表格的内容就不会了?求助。

能把代码发来学习下不?
244326867@qq.com ......

vb中unicode码,如何转换成文本 - VB / 基础类

用VB编程读取短信,得到一大堆unicode编码,请教如何转换成文本
例如:读取短信后(华为900C或TC35i),串口得到如下数据:
+CMGL: 17,"REC UNREAD","8615007557713",,"10/03/30,09:37:15+32&qu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号