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

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

QQ登錄

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

搜索
查看: 2881|回復(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ù)
7 u( z2 x2 w4 w'0000130014000013’3 U1 \3 V- M$ [4 S. K
0~2字節(jié)、3~4字節(jié)、5~7字節(jié)分別表示不同的信息5 L' I; E7 B/ E  q
怎么把他們分成000013 0014和000013三個(gè)數(shù)據(jù)
6 H: Y7 l3 A4 `9 }2 z并且轉(zhuǎn)化為十進(jìn)制數(shù)據(jù)顯示出來(lái)?
. K4 t9 p) G2 T2 e% f5 A" y. ?; U& d% j: r* `
程序是用VB編的,MSComm進(jìn)行串口通信設(shè)置。
' T* D4 c3 @0 R; e6 Q  Z4 I" ]$ F. H7 K. z+ q
大概的機(jī)制是什么?會(huì)用到哪些函數(shù)呢?先謝了!
! Z, x4 i6 B% {
回復(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。- d5 A7 F+ |6 O# F8 Y) c
建議:# I: K: b8 v; h4 w5 C7 Q& C7 C
Dim NumberL as integer! l! {$ |: j- v( ?7 ~9 h
NumberL = Cint( Mid(...) ) 1 Q* U, V2 Y8 Y3 E- P) q* ~
即可。# H& j! ^5 @! [: t# A% M9 \
Trim是砍掉字符串兩頭空格,你這里沒(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-11-20 21:21 , Processed in 0.050496 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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