社区
VB基础类
帖子详情
从串口的激光扫描平台获得的数据乱码,有做过的进来帮忙。
Equn
2007-05-25 11:03:12
串口的激光平台,HS1250
通过MSCOMM1.Input获得的数据乱码,不知道怎么回事
setting为“9600,n,8,1”
帮忙哦
...全文
372
8
打赏
收藏
从串口的激光扫描平台获得的数据乱码,有做过的进来帮忙。
串口的激光平台,HS1250 通过MSCOMM1.Input获得的数据乱码,不知道怎么回事 setting为“9600,n,8,1” 帮忙哦
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
不同类型的条码多出来的字符不一样的
LV3296
激光
扫描
模组与TM4C129XKCZAD微控制器的集成应用
激光
扫描
技术在现代工业自动化和智能仓储系统中扮演着关键角色,其核心原理是通过光学传感器快速捕捉条码信息并转换为数字信号。硬件层面,高性能微控制器如TI的Cortex-M4系列通过UART接口与
扫描
模组通信,利用DMA技术实现高效
数据
传输。这种方案显著降低了CPU负载,提升了系统实时性,特别适合物流分拣、生产线追溯等高吞吐量场景。以LV3296模组为例,其2000次/秒的
扫描
速率配合TM4C129XKCZAD的硬件CRC校验,可构建稳定可靠的
扫描
网络。实际工程中需注意电气特性配置和协议解析,典型应用包括通过R
从零到一:基于STM32的GM65二维码模块嵌入式开发实战
本文详细介绍了基于STM32的GM65二维码模块嵌入式开发实战,包括硬件连接、
串口
通信配置、
数据
接收与处理等关键步骤。通过实际案例演示如何实现二维码
扫描
识别功能,并提供了优化识别率和系统集成的实用技巧,适合嵌入式开发者快速上手GM65模块的应用开发。
Turtlebot3 USB供电与通信链路稳定性实战指南
USB供电是嵌入式设备与主机建立可靠通信的基础前提,其本质是为CDC ACM虚拟
串口
提供符合USB-IF规范的5V±5%、≥500mA稳定电源。在ROS机器人开发中,供电质量直接决定CH340G芯片枚举成功率、
串口
握手稳定性及TF树完整性。尤其在Turtlebot3等基于OpenCR的
平台
中,笔记本USB端口的协议版本、物理路径压降和系统电源管理策略(如Linux autosuspend、macOS USB节能)共同构成通信链路的‘隐性瓶颈’。本文聚焦USB物理层与内核驱动协同优化,覆盖线材选型、端口择优、
EAI ydlidar
激光
雷达驱动开发实战:源码解析与ROS集成
简介:EAI ydlidar是一款广泛应用于移动机器人、SLAM和自动驾驶领域的
激光
雷达传感器,支持ROS环境下的高效
数据
交互。本文深入讲解其驱动源码结构与配套教程,涵盖硬件通信、
数据
解析、ROS节点封装、launch配置文件使用及Cartographer集成等关键内容。通过本项目实践,开发者可掌握如何在ROS中部署和调试ydlidar雷达,实现
激光
扫描
数据
的采集与应用,为机器人环境感知与自主导航打下坚实基础。
Hokuyo URG-04LX-UG01辅助SLAM建图
本文系统介绍了Hokuyo URG-04LX-UG01
激光
雷达在SLAM建图与自主导航中的应用,涵盖
数据
采集、预处理、算法选型、系统部署及优化策略,并结合ROS实践实现高质量地图构建与闭环控制。
VB基础类
7,787
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章