关于用MSCOMM控件的串口数据发送问题?苦啊,所有程序都用从SPCOMM改为MSCOMM。。。(10分)

  • 主题发起人 主题发起人 TIGER@DELPHI
  • 开始时间 开始时间
T

TIGER@DELPHI

Unregistered / Unconfirmed
GUEST, unregistred user!
var:
sbuf:array[0..7] of byte;

sbuf[0]:=byte($1C); //帧头
sbuf[1]:=byte($1); //帧头
sbuf[2]:=byte($0); //命令号
sbuf[3]:=byte($63);
sbuf[4]:=byte($0);
sbuf[5]:=byte($0);
sbuf[6]:=byte($FF); //帧尾
sbuf[7]:=byte($81); //帧头

原来是这样做的用SPCOMM:

for i:=0 to 7 do
begin
delay(0.0001);
if not form1.comm1.writecommdata(@sbuf,1) then
begin
commflg:=false;
break;
end;

请问如何用MSCOMM来实现发送?万分跪谢!
 
有谁做过请帮助!
 
为什么不用SPCOMM了?我还从MSCOMM转到SPCOMM了呢。
另外,你用SPCOMM时为什么不能一次发出所有数据,而要每次发一个字节?
 
因为我们要用精致科技的网络硬件设备,当我用SPCOMM的STOPCOMM居然不能关闭它的虚拟远程COM口!!!而用MSCOMM居然可以!晕啊!我们是用八个字节做一个包的,每次发一个字节,字节间延时,然后包间也延时,快教教我怎么用用MSCOMM象SPCOMM那样发吧,否则我
每次STOPCOMM都要DWON机从新启动太痛苦拉!!
 
接受答案了.
 
后退
顶部