Einzelnen Beitrag anzeigen

EDatabaseError

Registriert seit: 11. Mai 2005
Ort: Göppingen
1.238 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Über RS232 Port Hex senden und empfangen???

  Alt 15. Jun 2006, 12:48
Ich hab mal folgendes geschrieben:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
   i:Integer;
   sti:String;
begin
 i := 27;
 sti := Chr(i);
 i := 0;
 sti := sti + Chr(i);
 i := 1;
 sti := sti + Chr(i);
 i := 28;
 sti := sti + Chr(i);
 showmessage(sti);
 Comm1.Write(sti[1], Length(Sti));
end;
und zum empfangen:
Delphi-Quellcode:
procedure TForm1.Comm1RxChar(Sender: TObject; Count: Integer);
var
   buffer: array[0..1024] of Char;
   i1, current: Integer;
   s, sti: String;
begin
 Fillchar(Buffer, SizeOf(buffer), 0);
 Comm1.Read(Buffer, Count);

 showmessage(buffer[0]);
 if Ord(buffer[0]) = 6 then
  begin
   showmessage('ACK');
  end;
 if Ord(buffer[0]) = 21 then
  begin
   showmessage('NAK');
  end;
 if Ord(buffer[0]) = 22 then
  begin
   showmessage('TOUT');
  end;
end;
leider keine Reaktion. Kann leider nicht überprüfen ob das an mir oder dem Gerät liegt
Kann jemand sich das do oben mal durchschaun???


mfg
tobi
Tobias
It's not a bug, it's a feature.
  Mit Zitat antworten Zitat