![]() |
HEX-Werte in Datei schreiben?
Hai,
ich schreibe gerade ein Programm mit dem ich Plasmabildschirme über die Serielle Ein- bzw. Ausschalten kann (Verwende dafür TurboPower Async Professional). Um den Plasma einzuschalten muss ich z.B. folgende HEX-Werte senden:
Code:
Soweit so gut. Um das ganze felxibel zu halten möchte ich die Steuercodes in einer Datei haben. Darum versuche ich mit diesem Code die Datei zu erzeugen:
AA 11 FF 01 01 12
Delphi-Quellcode:
Wenn ich mir aber in einem HEX-Viewer die Datei ansehe stehen dort immer diese Werte:
procedure TForm1.Button1Click(Sender: TObject);
var data : Array of Byte; myStream: TMemoryStream; begin SetLength(data, 6); data[0] := $AA; data[1] := $11; data[2] := $FF; data[3] := $01; data[4] := $01; data[5] := $12; fAppPath := ExtractFilePath(Application.ExeName); try myStream := TMemoryStream.Create; myStream.Size := 6; myStream.WriteBuffer(data,6); myStream.Position := 0; myStream.SaveToFile(fAppPath + 'on.dat'); finally myStream.Free; end; end;
Code:
Was mache ich denn da Falsch?
24 A2 CD 00 28 9B
|
Re: HEX-Werte in Datei schreiben?
Moin!
So wie du das Array angibst beim schreiben, schreibst du die Adresse des Arrays in die Datei, aber nicht den Inhalt. Mache es so, dann sollte es klappen:
Delphi-Quellcode:
(gleiches beim auslesen, aber vorher dafür sorgen, dass genug Elemente im Array vorhanden sind...
myStream.WriteBuffer(data[0],6);
MfG Muetze1 |
Re: HEX-Werte in Datei schreiben?
Zitat:
Heute ist echt nicht mein Tag :stupid: Ich danke dir bis ans Ende meiner Mittagspause ;-) |
Re: HEX-Werte in Datei schreiben?
Zitat:
Delphi-Quellcode:
procedure TForm1.FormCreate(Sender: TObject);
var myStream: TFileStream; begin fAppPath := ExtractFilePath(Application.ExeName); myStream := TFileStream.Create(fAppPath + 'on.dat', fmOpenRead); try myStream.Position := 0; SetLength(MonitorON, myStream.Size); // Arrygröße festlegen myStream.ReadBuffer(MonitorON[0], Length(MonitorON)); finally myStream.Free; end; end; |
Re: HEX-Werte in Datei schreiben?
Moin!
Jo, ich kann so erstmal nix verwerfliches sehen - sollte auch so klappen... MfG Muetze1 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz