串口接收数据的问题???(50分)

I

IceRain

Unregistered / Unconfirmed
GUEST, unregistred user!
我用串口调试程序,接到的内容:

2003-09-30 10:07:33:297
BD A7
2003-09-30 10:09:40:600
EE FF
2003-09-30 10:14:39:831
F1 FF
2003-09-30 10:16:26:714
F0 EF
2003-09-30 10:18:05:006
BC FF
2003-09-30 10:18:06:848
B7 FF

怎么把它变换成这样的规则:

四个字节组成一个数值;前两位表示站号,第三位的前半位表示物理量,第三位的后半位和第四位表示数值。
其中的前两位必须是16个数之中的数,这16个数是:
'&H00 表示 0
'&H1B 表示 1
'&H2E 表示 2
'&H35 表示 3
'&H47 表示 4
'&H5C 表示 5
'&H69 表示 6
'&H72 表示 7
'&H8D 表示 8
'&H96 表示 9
'&HA3 表示 A
'&HB8 表示 B
'&HCA 表示 C
'&HD1 表示 D
'&HE4 表示 E
'&HFF 表示 F
第三位的前半位必须是3个数之中的数,这3个数是:
'&HC 表示 雨量
'&HF 表示 水位
'&HD 表示 电压
例如:&H47,&H69,&HF0,&HEC表示站号为&H46, 物理量为F,数值为&H0EC既70号站的水位是236cm
 
说的好麻烦啊,搞不懂
可惜不清楚,不好回答
你收过来的数据你怎么能改变呢?或者下位机设备是你自己开发的?
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
613
import
I
顶部