请教一个SPCOMM中断收发的例程 ( 积分: 100 )

  • 主题发起人 主题发起人 zxsdelphi
  • 开始时间 开始时间
Z

zxsdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我学DELPHI不久,不知哪位有SPCOMM中断收发的程序例子,可否提供一个,不胜感激啦
 
我学DELPHI不久,不知哪位有SPCOMM中断收发的程序例子,可否提供一个,不胜感激啦
 
怎么没人呀
 
//---------------------------------COM2 中断方式接受--
procedure TForm1.Comm2ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
type
IArr = ^integer;
var
RevP : array [1..4096] of byte;
i : integer;
CommRevStr : String;
begin
SetLength(CommRevStr,BufferLength);
Move(IArr(buffer)^,Revp,bufferLength);
For i:=1 to BufferLength do
begin
CommrevStr := Char(Revp);
end;
Memo2.Lines[1]:=' ';
memo2.Lines[1]:=CommrevStr;
end;
//向COMM2发送一行或多行
procedure TForm1.BitBtn1Click(Sender: TObject);
var strSend: String;ok:boolean;

begin
Sleep(10);
strSend:=' ';
// for i:= 0 to Memo2.Lines.Count -1 do
// BEGIN
IF Memo2.Lines[1]<>' ' THEN
strSend:= Memo2.Lines[1];
try
//一行一行送
ok:=Comm2.WriteCommData(PChar(strSend) , Length(strSend));
except
Showmessage('Comm2发送错误');
end;
// END;
end;
 
to cui5555
非常感谢,我还想请问:你的发送是用的BITBTN的ONClick触发只有在点击了该键后才可以发送.我是想在我接收到相应报文后,发送一个报文,是完全由中断去完成.不知可否.谢谢
 
你生成一个线程专门负责发送,在收到数据后,激活线程,发送一段数据后可以挂起自身,再收到收据后又被激或
 
to cui5555
现在我还没接触线程,不过任然谢谢啦,分送出
 
接受答案了.
 
后退
顶部