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中如何读取Word内容(包含表格,图片,等) 竟然不是zero。 不知道怎么实现的不要说话 这个只能读文本, VB code: Private Sub Command1_Click() Dim WordApp As Object Set WordApp = CreateObject(& ......
问题: 现在Access数据库中有两张表TableA和TableB TableA中有记录如下: 字段1(Name) 字段2(Num) A 3 A 4 B 6 ... ......
谁能帮我把下面这些代码改成VB形式的,多谢了,急用~~ #include "stdlib.h" #include "math.h" #include "stdio.h" float objfx(float x[]); void constraint(float x[],float g ......
我的要求是:通过抓取别的程序上的表格的句柄,然后读取这个表格的内容。 表格句柄(类名:MSFlexGridWndClass)我已抓到,接下来如何读取表格的内容就不会了?求助。 能把代码发来学习下不? 244326867@qq.com ......
用VB编程读取短信,得到一大堆unicode编码,请教如何转换成文本 例如:读取短信后(华为900C或TC35i),串口得到如下数据: +CMGL: 17,"REC UNREAD","8615007557713",,"10/03/30,09:37:15+32&qu ......