易截截图软件、单文件、免安装、纯绿色、仅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 / 基础类

dim a as string,b as string,c as string
a="工程编号,单位工程名称,分部工程编号"
b="单位工程名称"
c="单位"
怎么才能判断出a字符串中存在b字符串,而不存在c字符串

看看i ......

vb生成EXE - VB / 基础类

form1中有text1-8, 和command1 
text8中为程序代码(生成窗体为form2(已做好))
单击command1后将text2中的代码生成EXE到d:\ 并且text1-7分别对应
产品名 公司名 合法版权 合法商标 文件描述 注释 标题 ......

中山的VB程序员进来看一下 - VB / 非技术类

刚建了一个群:中山VB编程(105787219)
有在中山及中山周边的程序员请加入.大家一起探讨问题.合作项目.
尽管俺不是中山的,也进来蹭分……

佛山的行吗,广州的行吗?

友情支持
回复内容太短了! 

帮顶 ......

求助:C代码change toVB代码 - VB / 基础类

挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~
#include "stdlib.h"
#include "math.h"
#include "stdio.h"
float objfx(float x[]);
void constraint(float x[] ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号