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

 找回密碼
 注冊(cè)會(huì)員

QQ登錄

只需一步,快速開(kāi)始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2011-3-18 23:22:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
比如串口傳來(lái)一串十六進(jìn)制數(shù)據(jù)! w+ W- n4 ~& P* {
'0000130014000013’% F: z, e4 x2 `
0~2字節(jié)、3~4字節(jié)、5~7字節(jié)分別表示不同的信息% R0 B, b: V! F  u: i- G6 R
怎么把他們分成000013 0014和000013三個(gè)數(shù)據(jù)
, q# O/ j; y9 f- h并且轉(zhuǎn)化為十進(jìn)制數(shù)據(jù)顯示出來(lái)?7 T% E# a/ b) w: j* `9 N

/ a' n+ W& c; k6 E4 ^4 O程序是用VB編的,MSComm進(jìn)行串口通信設(shè)置。5 }; w* M; ?% r% F9 d+ I

2 Y# H$ v- t2 w7 S) d$ N大概的機(jī)制是什么?會(huì)用到哪些函數(shù)呢?先謝了!  ?# Q% Z1 W0 m: O
回復(fù)

使用道具 舉報(bào)

2#
 樓主| 發(fā)表于 2011-3-19 00:07:49 | 只看該作者
Trim(Mid(string, start[, length]))是否是解決方法之一呢?
3#
發(fā)表于 2011-3-19 19:04:55 | 只看該作者
0000130014000013H是十六進(jìn)制的,轉(zhuǎn)換成十進(jìn)制需要使用函數(shù)Cint。
* K& E5 {1 L0 {& l4 V) L& I建議:2 Z4 s2 U  M8 h6 m* H3 A( w
Dim NumberL as integer
7 N7 _& r1 L: \, FNumberL = Cint( Mid(...) )
+ F' b! u1 S1 U3 v# W- l即可。
! m$ `* o; L( v; V3 g. WTrim是砍掉字符串兩頭空格,你這里沒(méi)有空格。

點(diǎn)評(píng)

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

評(píng)分

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

查看全部評(píng)分

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

本版積分規(guī)則

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

GMT+8, 2024-9-27 23:34 , Processed in 0.052505 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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