回 帖 发 新 帖 刷新版面

主题:VFP串口发送字符串

有一串字符  6000ff60  通过MSCOMM方式,发送不成功,请高手指点:

thisform.olecontrol1.settings='9600,n,8,1'
thisform.olecontrol1.portopen=.t.
Thisform.olecontrol1.Output=CREATEBINARY('6000ff60')

回复列表 (共4个回复)

沙发

我现在是通过两台计算机相连
发送端发送: 6000ff60
接收端接收到显示为: 3066663630

这是转成了什么字符串??

板凳

也就是说,VFP是用什么格式发送的

3 楼

mscomm发送数据,有两种方式:1、asc码格式,即文本格式。用此模式发送接收数据,接收的数据和发送的数据相同。注意,发送的时候可以一位一位的发,这样转化起来比较方便。如发送64562D,按顺序发6,4,5,6,2,d。
2、二进制格式,这种格式是使用计算机编码,需要进行转换。一般用的相对较少。

4 楼

Thisform.olecontrol1.Output=CREATEBINARY(chr(96)+chr(0)+chr(255)+chr(96))
接收端显示的是:6000FF60

我来回复

您尚未登录,请登录后再回复。点此登录或注册