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

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

作者: robi    時(shí)間: 2011-3-18 23:22
標(biāo)題: 求教:串口數(shù)據(jù)轉(zhuǎn)換
比如串口傳來一串十六進(jìn)制數(shù)據(jù)
0 D; x( V0 Z. W# i* i8 J3 N'0000130014000013’
5 y2 q8 e& k8 S% e" P% B0~2字節(jié)、3~4字節(jié)、5~7字節(jié)分別表示不同的信息
7 V6 X3 S0 i; ~1 |/ h怎么把他們分成000013 0014和000013三個(gè)數(shù)據(jù)
+ w! h3 u9 ?! b并且轉(zhuǎn)化為十進(jìn)制數(shù)據(jù)顯示出來?
& L/ C3 C0 H9 {: r( ]) q5 y, i
( }- Q) n2 f6 d7 c- K/ ^程序是用VB編的,MSComm進(jìn)行串口通信設(shè)置。
+ k4 `; S& r' `9 G: T  i
* A/ k/ D% T: y* {5 R. r大概的機(jī)制是什么?會用到哪些函數(shù)呢?先謝了!
  K: d# I5 ^6 Q2 _; g; b) w
作者: robi    時(shí)間: 2011-3-19 00:07
Trim(Mid(string, start[, length]))是否是解決方法之一呢?
作者: 無能    時(shí)間: 2011-3-19 19:04
0000130014000013H是十六進(jìn)制的,轉(zhuǎn)換成十進(jìn)制需要使用函數(shù)Cint。+ Y& a) \* f) U1 Q5 w- P
建議:
* t0 n* I: Z% N: H5 O  C. N: G8 i# @& KDim NumberL as integer
6 P4 L' R1 V% x. C; P3 {0 mNumberL = Cint( Mid(...) ) - R( _, f; q  Z: o' B/ k
即可。4 A, f( j8 s+ I% S7 u# I& t. u% O
Trim是砍掉字符串兩頭空格,你這里沒有空格?
作者: huangeven    時(shí)間: 2011-3-31 16:43
0000130014000013H是十六進(jìn)制的




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