Foxtable(狐表)用户栏目专家坐堂 → 串口数据传递问题


  共有3025人关注过本帖树形打印复制链接

主题:串口数据传递问题

帅哥哟,离线,有人找我吗?
大红袍
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/1 22:05:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
jxc55
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:6 积分:113 威望:0 精华:0 注册:2015/2/20 14:54:00
  发帖心情 Post By:2015/7/5 14:34:00 [只看该作者]

我发现运行这个命令调试显示是18,但我抓包是fe fe 68 00 21 13 00 80 13 68 81 04 44 e9 c8 54 65 16,我用其他串口调试器显示也为以上数据。是18字节,我估计是取数错误了,有没有办法取到正确的18字节的数据

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/7/5 14:58:00 [只看该作者]

 对你无语。18是长度,11楼的是显示长度。

 

 获取值以后,循环取出。

 

Dim cnt As Integer = Ports("COM1").BytesToRead
If cnt > 0 Then '缓冲区是否有数据
    Dim rval(cnt - 1) As Byte
    Ports("COM1").Read(rval,0,cnt)

    For each r As byte in rval

        msgbox(r)

    Next
End If


 回到顶部
总数 13 上一页 1 2