Das Beispiel sendet ein Hallo Welt über COM1 und wartet 1 Sekunde auf Antwort.
Delphi-Quellcode:
procedure TForm1.ButtonClick(Sender: TObject);
var c: Char;
tx_buffer, rx_buffer:
string;
tick: cardinal;
begin
tx_buffer := '
Hallo Welt!';
with TCom.Create(
nil)
do
try
// com 1 öffnen
if Open(1,RTS_DISABLED,DTR_DISABLED)
then
begin
// senden
if Send(PChar(tx_buffer),Length(tx_buffer))
then
begin
tick := GetTickCount;
// 1 Sekunde auf Daten warten
repeat
// Daten aus der Schnittstelle lesen, sofern vorhanden
if GetChar(c)
then
begin
rx_buffer := rx_buffer + c;
end;
until (GetTickCount-Tick) > 1000;
end;
end;
finally
// com 1 schließen
Close;
Free;
end;
end;
-
arno