不好意思,我是个初学者,但是现在需要编一个串口通信的程序,书上有mscomm的介绍就用了。
由于是其他硬件没弄好,所以想先用软件模拟调试。
可是按照前面的方法却没有触发mscomm的oncomm事件,不知道哪位能为我指点一下。
程序如下(从一本书中抄的):
procedure TForm1.FormCreate(Sender: TObject);
begin
MSComm1.InBufferCount:=0;
MSComm1.InputLen:=0;
MSComm1.RThreshold:=1;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
MSComm1.Settings:='9600,N,8,1';
MSComm1.CommPort:=1;
MSComm1.PortOpen:=true;
MSComm1.DTREnable:=true;
MSComm1.RTSEnable:=true;
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;