串口通信,SPCOMM可以轻松搞定的。
打开串口:comm1.StartComm;
关闭串口:comm1.StopComm;
发送数据:
procedure TTryfrm.senddata;
var
sendstr:string;
begin
sendstr:=edit1.Text;
if not Comm1.WriteCommData(pchar(sendstr),length(sendstr)) then
messagebox(Application.Handle,pchar('发送时,发生错误!'),pchar(Caption),MB_ICONWARNING);
end;
收到数据:
procedure TTryfrm.Comm1ReceiveData(Sender: TObject;
Buffer: Pointer;
BufferLength: Word);
var
s: string;
begin
SetLength(S, BufferLength);
//接收RS232的数据并显示Memo1上。
Move(Buffer^, PChar(S)^, BufferLength);
Memo1.Lines.add('收到消息:');
Memo1.Lines.Add(S);
memo1.lines.add('');
Memo1.Invalidate;
end;