SpComm通讯,数据11位/帧发送的问题(200分)

  • 主题发起人 主题发起人 purwind
  • 开始时间 开始时间
P

purwind

Unregistered / Unconfirmed
GUEST, unregistred user!
起始位 1B,数据 8B, 可编程第9位数据位 1B,停止位 1B
发送地址时第九位数据位为1,发达数据时为0
RS232 -> 485 -> 下位机
下面的代码有没有问题?
with SpComm do
begin
Parity:=Mark;
ParityCheck:=False;
ParityCheck:=True;
WriteCommData(@Cmd[0],1);

Parity:=Space;
ParityCheck:=False;
ParityCheck:=True;
WriteCommData(@Cmd[1],6);
end;
我这里没有达到预期的结果,可以确定线路、通讯协议没问题
我哪里错了吗?
 
Cmd的内容呢?
 
Cmd已经定义了
var
Cmd: Array[0..6] of Byte;

Cmd[1]:=$01; //地址
Cmd[2]:=... //数据
...
 
我刚昨晚一个spcomm通讯的软件,你说的问题我没有遇到,但是可以交流下QQ:13089269
 
单片机可以用9bit
但PC机不能用9bit(这是硬件决定的,设定了也是假的,与控件无关)
必须用另外的办法解决
 
>>必须用另外的办法解决
那么该如何解决呢?
 
改你们的协议
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
890
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部