机械必威体育网址

标题: 求教:串口数据转换 [打印本页]

作者: robi    时间: 2011-3-18 23:22
标题: 求教:串口数据转换
比如串口传来一串十六进制数据" C- N; \6 |- |7 P2 l" i& [
'0000130014000013’
$ X8 Q9 X- h# ~' F* |0~2字节、3~4字节、5~7字节分别表示不同的信息% Y7 ]* V7 b6 `
怎么把他们分成000013 0014和000013三个数据3 e2 c& G* Z  x" i9 c
并且转化为十进制数据显示出来?
, a* i4 H+ R" k/ x  U+ D& Z. @: [1 z4 ^" [' G
程序是用VB编的,MSComm进行串口通信设置。% ^" t2 m" r7 W1 b$ g
6 ^8 \/ l: B+ f7 E
大概的机制是什么?会用到哪些函数呢?先谢了!
* S" |% I/ F4 Q/ v# @
作者: robi    时间: 2011-3-19 00:07
Trim(Mid(string, start[, length]))是否是解决方法之一呢?
作者: 无能    时间: 2011-3-19 19:04
0000130014000013H是十六进制的,转换成十进制需要使用函数Cint。1 I. ?8 t+ w9 D# C1 G9 [- W+ J
建议:
7 f$ L1 Q0 C: Y/ v& J8 cDim NumberL as integer
0 p; X" Y" K3 h( J) g: O4 o, YNumberL = Cint( Mid(...) ) ) a- [! S: |  X# t
即可。. }) A! m5 H9 M0 i( h
Trim是砍掉字符串两头空格,你这里没有空格啊?
作者: huangeven    时间: 2011-3-31 16:43
0000130014000013H是十六进制的




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4