社区
VB基础类
帖子详情
从串口的激光扫描平台获得的数据乱码,有做过的进来帮忙。
Equn
2007-05-25 11:03:12
串口的激光平台,HS1250
通过MSCOMM1.Input获得的数据乱码,不知道怎么回事
setting为“9600,n,8,1”
帮忙哦
...全文
330
8
打赏
收藏
从串口的激光扫描平台获得的数据乱码,有做过的进来帮忙。
串口的激光平台,HS1250 通过MSCOMM1.Input获得的数据乱码,不知道怎么回事 setting为“9600,n,8,1” 帮忙哦
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rainstormmaster
2007-05-26
打赏
举报
回复
如果仅仅多出来一个字符F的话,你replace掉即可
Equn
2007-05-26
打赏
举报
回复
系统的问题,要一次性读入。
是程序代码有问题,使超级终端测试不会分成两段,不过前面的字符“F”也有。
rainstormmaster
2007-05-26
打赏
举报
回复
//现在的问题是,读出来的条码分成两次读入,扫描一次获得的数据包含了上一次扫描的后6位数字。本次扫描只得到条码的前7位,并且最前面还有一个字符“F”
分两次是你程序的要求,还是系统的问题
Equn
2007-05-26
打赏
举报
回复
出现乱码确定是setting错误,正确的为:9600,E,7,1
现在的问题是,读出来的条码分成两次读入,扫描一次获得的数据包含了上一次扫描的后6位数字。本次扫描只得到条码的前7位,并且最前面还有一个字符“F”,如:
“405007(CRLF)F6910019”
Equn
2007-05-26
打赏
举报
回复
不知道是否设备有问题。代码:
Private Sub MSComm1_OnComm()
Dim dt() As Byte
dt = MSComm1.Input()
For i = 0 To UBound(dt)
Debug.Print "十进制:" & dt(i) & vbTab & "十六进制:" & Hex(dt(i)) & vbTab & "ASC:" & Chr(dt(i))
Next
End Sub
扫描条码:6920459912096,输出:
十进制:57 十六进制:39 ASC:9
十进制:177 十六进制:B1 ASC:
十进制:178 十六进制:B2 ASC:
十进制:48 十六进制:30 ASC:0
十进制:57 十六进制:39 ASC:9
十进制:54 十六进制:36 ASC:6
十进制:141 十六进制:8D ASC:
十进制:198 十六进制:C6 ASC:
十进制:54 十六进制:36 ASC:6
十进制:57 十六进制:39 ASC:9
十进制:178 十六进制:B2 ASC:
十进制:48 十六进制:30 ASC:0
十进制:180 十六进制:B4 ASC:
十进制:53 十六进制:35 ASC:5
十进制:57 十六进制:39 ASC:9
扫描条码:6910019405007,输出:
十进制:180 十六进制:B4 ASC:
十进制:48 十六进制:30 ASC:0
十进制:53 十六进制:35 ASC:5
十进制:48 十六进制:30 ASC:0
十进制:48 十六进制:30 ASC:0
十进制:183 十六进制:B7 ASC:
十进制:141 十六进制:8D ASC:
十进制:198 十六进制:C6 ASC:
十进制:54 十六进制:36 ASC:6
十进制:57 十六进制:39 ASC:9
十进制:177 十六进制:B1 ASC:
十进制:48 十六进制:30 ASC:0
十进制:48 十六进制:30 ASC:0
十进制:177 十六进制:B1 ASC:
十进制:57 十六进制:39 ASC:9
zdingyun
2007-05-26
打赏
举报
回复
检查MSComm控件属性InputMode是否设置为comInputModeBinary,采用二进制输入。
将接收的BYTE数据流逐字节转为16进制数据分析。
rainstormmaster
2007-05-26
打赏
举报
回复
如果你的设置没错的话,可以尝试利用strconv解决问题
Equn
2007-05-26
打赏
举报
回复
不同类型的条码多出来的字符不一样的
串口
调试助手V2.2源代码
串口
调试助手是一款广泛应用于电子工程师、程序员以及爱好者手中的实用工具,主要用于测试和调试串行通信接口,如RS-232、UART等。龚建伟编写的
串口
调试助手V2.2源代码开放了这个软件的核心实现,使得用户可以深入...
C#代码读取USB
扫描
枪信息
在.NET框架中,可以使用`System.IO.Ports`命名空间下的`SerialPort`类来与串行端口通信,因为许多
扫描
枪通过串行接口(如COM口)连接到计算机。因此,我们需要创建一个`SerialPort`对象,设置其属性如波特率、
数据
位...
C#
串口
介绍以及简单
串口
通信程序设计和实现
串行接口简称
串口
,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。(至于再详细,自己百度)
串口
应用: 工业领域使用较多,比如:
数据
采集,设备控制等等,好多都是用
串口
...
Android 蓝牙
串口
调试助手源码(保证正确)
在Android
平台
上进行蓝牙通信开发时,常常需要借助于蓝牙
串口
调试助手来实现设备间的交互。这个源码项目就是这样一个工具,它可以帮助开发者测试和调试蓝牙设备,通过
串口
进行
数据
传输。以下是对该源码及其相关知识...
最完善的免费开源的蓝牙
串口
助手
传统的
串口
通信是一种通过串行
数据
传输的方式,通常用于设备间的短距离通信。而在蓝牙技术中,蓝牙
串口
模拟了这种通信方式,使得蓝牙设备可以像
串口
一样进行双向
数据
交换。这对于需要与硬件设备如传感器、控制器等...
VB基础类
7,785
社区成员
197,585
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章