機(jī)械社區(qū)

 找回密碼
 注冊會員

QQ登錄

只需一步,快速開始

搜索
查看: 2880|回復(fù): 3
打印 上一主題 下一主題

求教:串口數(shù)據(jù)轉(zhuǎn)換

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-3-18 23:22:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
比如串口傳來一串十六進(jìn)制數(shù)據(jù)7 h2 V- {0 _2 k% W* A7 a& U
'0000130014000013’
/ g$ b6 ^- z+ Z1 c6 h0~2字節(jié)、3~4字節(jié)、5~7字節(jié)分別表示不同的信息
  Z0 ]9 O5 e7 h: N5 @2 e/ j怎么把他們分成000013 0014和000013三個數(shù)據(jù)
$ C- l  N) r( n# u5 `1 c并且轉(zhuǎn)化為十進(jìn)制數(shù)據(jù)顯示出來?
2 o5 [$ q. {2 ~+ w& d2 N( ^: E: I7 P$ H0 c$ }# {
程序是用VB編的,MSComm進(jìn)行串口通信設(shè)置。
9 P! k3 ]+ r1 a1 O0 b
% I2 a7 |2 ^/ K& L  p, a- H. ]# m大概的機(jī)制是什么?會用到哪些函數(shù)呢?先謝了!; a1 X4 V" O) B
回復(fù)

使用道具 舉報

2#
 樓主| 發(fā)表于 2011-3-19 00:07:49 | 只看該作者
Trim(Mid(string, start[, length]))是否是解決方法之一呢?
回復(fù) 支持 反對

使用道具 舉報

3#
發(fā)表于 2011-3-19 19:04:55 | 只看該作者
0000130014000013H是十六進(jìn)制的,轉(zhuǎn)換成十進(jìn)制需要使用函數(shù)Cint。
1 n$ `" i0 D4 j1 p- w9 P7 B. a建議:
. g# J; l$ ]8 r6 {+ ], \+ _Dim NumberL as integer
$ @3 r7 g$ ~6 u# @6 Y# _NumberL = Cint( Mid(...) ) 0 X! K8 ?- b+ e1 f8 T+ ~( C% M
即可。
. y2 s, r0 s4 @8 V! b# q  z$ ^Trim是砍掉字符串兩頭空格,你這里沒有空格。

點評

謝謝無能!  發(fā)表于 2011-3-21 16:50

評分

參與人數(shù) 1威望 +1 收起 理由
robi + 1

查看全部評分

回復(fù) 支持 反對

使用道具 舉報

4#
發(fā)表于 2011-3-31 16:43:19 | 只看該作者
0000130014000013H是十六進(jìn)制的
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊會員

本版積分規(guī)則

小黑屋|手機(jī)版|Archiver|機(jī)械社區(qū) ( 京ICP備10217105號-1,京ICP證050210號,浙公網(wǎng)安備33038202004372號 )

GMT+8, 2024-11-20 19:43 , Processed in 0.048776 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表