找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 3118|回复: 3

求教:串口数据转换

[复制链接]
发表于 2011-3-18 23:22:05 | 显示全部楼层 |阅读模式
比如串口传来一串十六进制数据. G' X* x1 K/ V% W0 b5 [
'0000130014000013’
) J) q/ H1 n4 X( \. G, D0~2字节、3~4字节、5~7字节分别表示不同的信息
+ ]- U+ {2 u' l/ D; E2 _怎么把他们分成000013 0014和000013三个数据( N, i  v! p1 s) F) N5 x& C
并且转化为十进制数据显示出来?$ ~/ m3 l/ |9 E/ V
0 o, |3 m0 X$ `' y# @( m" b
程序是用VB编的,MSComm进行串口通信设置。/ M( B) F& L$ [" V4 n: V, x& X

. ~2 m6 r9 S4 M+ F2 G6 x大概的机制是什么?会用到哪些函数呢?先谢了!2 ?/ m5 S" b  w( u/ g" g* X. B
回复

使用道具 举报

 楼主| 发表于 2011-3-19 00:07:49 | 显示全部楼层
Trim(Mid(string, start[, length]))是否是解决方法之一呢?
发表于 2011-3-19 19:04:55 | 显示全部楼层
0000130014000013H是十六进制的,转换成十进制需要使用函数Cint。. o) o. k9 l, B, G
建议:& f2 G+ N  W4 z+ r! m8 i# ]. Q
Dim NumberL as integer8 \" |: z* m, C6 w/ f. q
NumberL = Cint( Mid(...) )
4 w. h% U5 R* @" y' ^  Q: k) ~即可。. F1 N' M& j: d' s* Q' E* A
Trim是砍掉字符串两头空格,你这里没有空格啊?

点评

谢谢无能!  发表于 2011-3-21 16:50

评分

参与人数 1威望 +1 收起 理由
robi + 1

查看全部评分

发表于 2011-3-31 16:43:19 | 显示全部楼层
0000130014000013H是十六进制的
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-22 22:28 , Processed in 0.068482 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表