串口通信,数据处理,unicode转换,大侠来急救,搞了2天了,没想明白

charly_ye charly_ye 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在下现在做串口通信,使用modbus协议
问题就是 vb的unicode带来的
byte的数组 中2个byte为数据位置,其实里面是4个byte的空间
data(0)=0
data(1)=1
实际表示的数值是 00 01
当我输入比较小的数值的时候,直接写入数组,可以使用这样的方法,
但是现在我需要写入比较大的数值,
例如,写入65514 16进制 位FF EA
想要得到的效果就是data(0)=FF data(1)=EA
Dim data1 As Long
data1 = 65514

Dim data2 As String
data2 = Hex(data1)

Dim data3() As Byte
data3 = data2

Text1.Text = UBound(data3) 显示为7个byte,里面的内容倒是正确的16进制
想要达到的效果 ubound(data3)=1 ,0 1,就是2个byte的unicode

各位大侠来帮帮忙啊,在下初学vb,以前用C,还没碰到过unicode这回事
...全文

相关推荐

Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值

Qt字符转换,串口接收数据转为中文显示可用。Qt中的字符编码转换:UTF8、Unicode、GBK、ASCII、16进制字符、16进制数值

哆啦爱学习

ComPort 6.6串口通信组件实战:Delphi上位机开发从入门到排查

串口通信作为工业自动化和物联网设备调试的核心技术,至今仍是上位机开发中不可或缺的一环。Delphi开发者常需面对 Win32 API 的复杂调用与线程同步问题,而 ComPort 组件通过封装底层细节,提供了一套稳定、易用的串口通信解决方案。ComPort 6.6 版本全面兼容 Delphi 5 至 Delphi 11,解决了字符串编码迁移、64位编译等关键问题,使老项目升级新 IDE 成为可能。在实际工程中,无论是连接扫码枪、称重仪表,还是调试嵌入式设备,掌握串口组件的正确配置、粘包处理和跨线程UI更新都

火星后继者

VC6开发串口调试助手ComTest:从串口通信原理到实战

串口通信是嵌入式开发、硬件调试与上位机联调中的基础技术,其本质是设备间通过串行数据线按位传输,必须严格约定波特率、数据位、停止位与校验位。理解这一原理,才能正确实现数据的收发与解析。在Windows平台上,开发者常借助MSComm控件快速构建串口调试工具,通过事件驱动模型处理异步数据,并结合二进制模式避免0x00被截断等隐藏问题。这类工具广泛应用于单片机、GPS模块、PLC等设备的通信验证,可大幅提升调试效率。本文以VC6开发串口调试助手ComTest为例,讲解如何借助MSComm控件完成串口参数配置、数据

weixin_34387468

Unicode串口通信Demo

Unicode串口通信Demo,文件太大我把编译的删除了,请自己编译,用23串口连接试试效果。

宇宙379

CSerialPort类,支持unicode编码

在原来的CserialPort的基础上进行了一些修改,使其支持Unicode编码,同时改正了原代码在初始化串口时DCB结构体初始化错误的问题。

gillerr
评论 1
收藏 已收藏
分享
返回顶部
charly_ye
网络编程 1,502 成员 18,427 内容