ApdComPort控件的接收问题.
通过串口接收另一台机器每隔10秒发送的一个数据包.其输出方法为
ApdComPort1.Output := timetostr(time) ;
控件的接收事件处理方法如下:
procedure TForm1.ApdComPort1TriggerAvail(CP: TObject; Count: Word);
var
s1 : string ;
I : Word;
begin
for I := 1 to Count do
S1 := S1 + ApdComPort1.GetChar;
edit1.Text := s1 ;
ApdComPort1.InBuffFree ;
end;
现在的问题是每次接收的结果仅是最后一个或两个字符,请问是何原因?