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
相关问答:
dim a as string,b as string,c as string a="工程编号,单位工程名称,分部工程编号" b="单位工程名称" c="单位" 怎么才能判断出a字符串中存在b字符串,而不存在c字符串 看看i ......
form1中有text1-8, 和command1 text8中为程序代码(生成窗体为form2(已做好)) 单击command1后将text2中的代码生成EXE到d:\ 并且text1-7分别对应 产品名 公司名 合法版权 合法商标 文件描述 注释 标题
......
刚建了一个群:中山VB编程(105787219) 有在中山及中山周边的程序员请加入.大家一起探讨问题.合作项目. 尽管俺不是中山的,也进来蹭分…… 佛山的行吗,广州的行吗? 友情支持 回复内容太短了! 帮顶 ......
挺繁琐,之前发的帖子,分值太低现在重发一个。欢迎各位大侠~~ #include "stdlib.h" #include "math.h" #include "stdio.h" float objfx(float x[]); void constraint(float x[] ......