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

標(biāo)題: 求教:串口數(shù)據(jù)轉(zhuǎn)換 [打印本頁(yè)]

作者: robi    時(shí)間: 2011-3-18 23:22
標(biāo)題: 求教:串口數(shù)據(jù)轉(zhuǎn)換
比如串口傳來(lái)一串十六進(jìn)制數(shù)據(jù)
) h/ ^5 w7 q3 W* l& y) b'0000130014000013’
9 ~+ R4 J( g, w. n2 i9 b$ b0~2字節(jié)、3~4字節(jié)、5~7字節(jié)分別表示不同的信息
& u! D* U- ^5 v1 B( S& B3 e; N怎么把他們分成000013 0014和000013三個(gè)數(shù)據(jù)
" _8 Y( S( B6 Z" d) v并且轉(zhuǎn)化為十進(jìn)制數(shù)據(jù)顯示出來(lái)?% \% Y, a7 W' K
- j. {! b& Z; Z! q7 `, ]
程序是用VB編的,MSComm進(jìn)行串口通信設(shè)置。7 z" X* K9 r( _- L7 [4 h

; `0 k8 l7 a' f  C大概的機(jī)制是什么?會(huì)用到哪些函數(shù)呢?先謝了!9 W+ `( s8 k. P: ?% o

作者: robi    時(shí)間: 2011-3-19 00:07
Trim(Mid(string, start[, length]))是否是解決方法之一呢?
作者: 無(wú)能    時(shí)間: 2011-3-19 19:04
0000130014000013H是十六進(jìn)制的,轉(zhuǎn)換成十進(jìn)制需要使用函數(shù)Cint。
7 I/ U0 F2 v4 U' h+ ^/ L+ U建議:
3 h' F0 u& F" IDim NumberL as integer
8 ~8 |0 o! k& Q1 ^- t& fNumberL = Cint( Mid(...) )
& `  n% n- x- b即可。
* ]% l+ C% a3 ]" PTrim是砍掉字符串兩頭空格,你這里沒(méi)有空格啊?
作者: huangeven    時(shí)間: 2011-3-31 16:43
0000130014000013H是十六進(jìn)制的




歡迎光臨 機(jī)械社區(qū) (http://mg7058.com/) Powered by Discuz! X3.4