机械必威体育网址

找回密码
注册会员

QQ登录

只需一步,快速开始

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

求教:串口数据转换

[复制链接]
跳转到指定楼层
1#
发表于 2011-3-18 23:22:05 | 只看该作者 回帖奖励 | 倒序浏览 | 阅读模式
比如串口传来一串十六进制数据F z& [" w, q ?6 I3 z- k
'0000130014000013’% H! j1 h& ~% A8 X% H# R9 M
0~2字节、3~4字节、5~7字节分别表示不同的信息
- p2 K s$ G$ ^$ W# D n怎么把他们分成000013 0014和000013三个数据
0 j4 T1 `+ D; J( n并且转化为十进制数据显示出来?
! o0 b5 M0 E( `; _4 Y5 {# Z# h3 p/ t. Y% {
程序是用VB编的,MSComm进行串口通信设置。
; D; }: J( w, H
3 n$ g9 Q% |% u% g, `+ j大概的机制是什么?会用到哪些函数呢?先谢了!4 H1 w; g- J+ c; C2 z0 p' q+ n* `6 t
2#
楼主 | 发表于 2011-3-19 00:07:49 | 只看该作者
Trim(Mid(string, start[, length]))是否是解决方法之一呢?
3#
发表于 2011-3-19 19:04:55 | 只看该作者
0000130014000013H是十六进制的,转换成十进制需要使用函数Cint。
F( n7 ]/ ?. Y. n- H建议:/ k' s$ ~/ V- M" Z* G! k/ i
Dim NumberL as integer
* T) w5 R8 t1 h! I. gNumberL = Cint( Mid(...) )
2 m7 W7 L: P: N% v E4 G& z4 K! G3 s即可。2 c* b% R9 E* v
Trim是砍掉字符串两头空格,你这里没有空格啊?

点评

谢谢无能! 发表于 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-9 14:32, Processed in 0.055719 second(s), 19 queries , Gzip On.

Powered byDiscuz!X3.4Licensed

? 2001-2017Comsenz Inc.

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