如何通过rs232端口与其他设备通信(100分)

  • 主题发起人 主题发起人 半天云
  • 开始时间 开始时间

半天云

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何通过rs232串口跟另外一台机器(或是电脑)通讯?
通常要遵循什么样的协议?使用什么控件?

 
一般是使用SPCOMM控件。

用RS-232进行数据接收、显示,必须将RS232的通信参数设置好才能正确接收数据。
(Data Bits,Parity,Stop Bits,COM口参数)

unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, SPComm;
type
TForm1 = class(TForm)
Comm1: TComm;
Memo1: TMemo;
procedure Comm1ReceiveData(Sender: TObject; Buffer: Pointer;

BufferLength: Word);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.DFM}
procedure TForm1.Comm1ReceiveData(Sender: TObject; Buffer: Pointer;
BufferLength: Word);
var
s: string;
begin
SetLength(S, BufferLength); //接收RS232的数据并显示Memo1上。
Move(Buffer^, PChar(S)^, BufferLength);
Memo1.Lines.Add(S);
Memo1.Invalidate;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
Comm1.startcomm;//创建窗体时,将comm1控件打开。
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
comm1.StopComm;//关闭窗体时,将comm1控件关闭。
end;
end.
 
使用MScomm控件呀!也不是太难的问题!
 
多人接受答案了。
 
到哪儿下载这些控件呢?
 
后退
顶部