SerialPort1控件接收16进制数据00的都过滤掉了?

xe7107 2013-09-23 02:14:12
Dim indata As String
Dim byteToRead As Int32 = SerialPort1.BytesToRead '(读取缓冲区的字节长度)
Dim ch(byteToRead) As Byte
Dim bytesRead As Int32 = 0
bytesRead = SerialPort1.Read(ch, 0, byteToRead)
For i As Int32 = 0 To bytesRead - 1
indata = indata & Hex(ch(i))
Next
正常应该接收到 9500BB16 但我只收到了95BB16 这是怎么回事?
...全文
131 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
青岛小帅锅 2013-09-24
  • 打赏
  • 举报
回复
引用 2 楼 xe7107 的回复:
断点我也加了,可还是没有00.用vb发送同样的数据帧。在串口助手中就会返回00这是怎么回事?
项目发给我下??
xe7107 2013-09-24
  • 打赏
  • 举报
回复
断点我也加了,可还是没有00.用vb发送同样的数据帧。在串口助手中就会返回00这是怎么回事?
青岛小帅锅 2013-09-23
  • 打赏
  • 举报
回复
你的代码好熟悉啊。。。好想是我写的。。。 加个断点调试下就可以了

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧