機(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% B
0~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# @& K
Dim NumberL as integer
6 P4 L' R1 V% x. C; P3 {0 m
NumberL = 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