发一个MSComm的例子给你吧,不知道能不能对你有所帮助
procedure TForm1.Button2Click(Sender: TObject);
begin
if ComboBox1.Text = 'COM1' then
MSComm1.CommPort := 1
else
MSComm1.CommPort := 2;
Mscomm1.PortOpen :=true; // 打开串口
Mscomm1.DTREnable :=true; // 数据终端准备好
Mscomm1.RTSEnable :=true; // 请求发送
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
MSComm1.Output := Edit1.Text; //此处为你要发送的字符,如'R'
end;
procedure TForm1.MSComm1Comm(Sender: TObject);
var
recstr:Olevariant;
begin
if Mscomm1.CommEvent = 2 then
begin
recstr := Mscomm1.Input ; //根据你发出的信息,对方返回的数据
Memo1.text := Memo1.Text + recstr;
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Mscomm1.PortOpen then Mscomm1.PortOpen :=false; // 关闭串口
Mscomm1.DTREnable :=false;
Mscomm1.RTSEnable :=false;