主题:VFP串口发送字符串
jk9481
[专家分:0] 发布于 2010-05-27 15:04:00
有一串字符 6000ff60 通过MSCOMM方式,发送不成功,请高手指点:
thisform.olecontrol1.settings='9600,n,8,1'
thisform.olecontrol1.portopen=.t.
Thisform.olecontrol1.Output=CREATEBINARY('6000ff60')
回复列表 (共4个回复)
沙发
jk9481 [专家分:0] 发布于 2010-05-27 15:56:00
我现在是通过两台计算机相连
发送端发送: 6000ff60
接收端接收到显示为: 3066663630
这是转成了什么字符串??
板凳
jk9481 [专家分:0] 发布于 2010-05-27 17:33:00
也就是说,VFP是用什么格式发送的
3 楼
Gleam [专家分:3100] 发布于 2010-05-29 09:18:00
mscomm发送数据,有两种方式:1、asc码格式,即文本格式。用此模式发送接收数据,接收的数据和发送的数据相同。注意,发送的时候可以一位一位的发,这样转化起来比较方便。如发送64562D,按顺序发6,4,5,6,2,d。
2、二进制格式,这种格式是使用计算机编码,需要进行转换。一般用的相对较少。
4 楼
zfh630528 [专家分:130] 发布于 2010-05-29 21:33:00
Thisform.olecontrol1.Output=CREATEBINARY(chr(96)+chr(0)+chr(255)+chr(96))
接收端显示的是:6000FF60
我来回复