哪位知道有关Tcomm控件的用法?急!(50分)

  • 主题发起人 主题发起人 cjh_xf
  • 开始时间 开始时间
C

cjh_xf

Unregistered / Unconfirmed
GUEST, unregistred user!
我要用com口和外界进行数据传输,现在用的是Tspcomm控件,但我不太清楚具体用法,哪位
大侠清楚的,还望指点一二!主要是具体用法。
 
现时 DELPHI 上有很多串行口控件,SPCOMM 控件有 Data Bits、Parity、 Stop Bits 等配置,支持 Read/Write
时序控制 (Timing control)、 ReadIntervalTimeout、 WriteIntervalTimout 等 ,支持 DTR/DSR, RTS/CTS 硬件流程控置及
Xon/Xoff 软件流程控置,是目前比较完善的控件。以下是一个用 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.
 
来晚了 可惜
 
请问哈利波特:
WriteCommData()
WriteCommByte()
的具体作用是什么?分肯定是会给你加的!其他人也可以回答,分不够再加(虽然本人一向比较
小气,但这次决定出血出血) [:D]
 
接受答案了.
 
后退
顶部