机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

搜索
查看: 2956 | 回复: 3
打印 上一主题 下一主题

求教:串口数据转换

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-18 23:22:05 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
比如串口传来一串十六进制数据5 r; r5 ~ t% @7 S# d
'0000130014000013’
# Q `, l7 t' n+ q0~2字节、3~4字节、5~7字节分别表示不同的信息
+ q& H$ ?, l7 w6 o6 w+ l8 }9 z怎么把他们分成000013 0014和000013三个数据
8 ~6 X3 ?* b# k/ w9 w6 k$ |并且转化为十进制数据显示出来?
+ N O$ I3 z, C# x( M9 r
4 J, @( X" F0 b' W. N" B6 T1 a0 C程序是用VB编的,MSComm进行串口通信设置。, ?" L+ n) A: x6 _, U
$ f/ y6 y' J" e, c: o
大概的机制是什么?会用到哪些函数呢?先谢了!
# a, w9 M& I+ m
2#
楼主 | 发表于 2011-3-19 00:07:49 | 只看该作者
Trim(Mid(string, start[, length]))是否是解决方法之一呢?
3#
发表于 2011-3-19 19:04:55 | 只看该作者
0000130014000013H是十六进制的,转换成十进制需要使用函数Cint。7 b) @8 o. }: d/ y' j# G
建议:
* N, R9 [; b4 J5 V6 }" VDim NumberL as integer- g7 j. |$ V' v' q/ K! @- u
NumberL = Cint( Mid(...) )/ T5 J9 w3 q$ N. b6 g
即可。
5 \9 @9 X+ y3 tTrim是砍掉字符串两头空格,你这里没有空格啊?

点评

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

评分

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

查看全部评分

4#
发表于 2011-3-31 16:43:19 | 只看该作者
0000130014000013H是十六进制的
您需要登录后才可以回帖 登录| 注册会员

本版积分规则

小黑屋|手机版|Archiver|机械必威体育网址(京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号)

GMT+8, 2025-1-25 10:55, Processed in 0.082609 second(s), 18 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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