Ich mache mal kein neues Topic auf und schreibe hier.
Ich möchte eine file of text auslesen und habe das Programmiert.
Procedure MMC_Datei_Read;
var len : byte;
Begin
SendStr:= '';
if F16_CheckDisk = true then
F16_FileSeek (f,0);
while not F16_EndOfFile(f) do
Readln(f, SendStr);
TxBlock(@SendStr, word(len));
endwhile;
endif;
in der file steht zum testen
123456789012345678901234567890
Wenn ich mir jetzt den RxBuff unter Delphi anschaue
RxBuff[0] hier steht lo byte von count
RxBuff[1] hier steht hi byte von count
RxBuff[2] und ab hier sollte das erste Byte oder Zeichen stehen also eine 1
aber hier steht die länge des strings drin.
RxBuff[3] und hier steht dann die 1
RxBuff[4] = 2
u.s.w.
Warum wird denn mit TxBlock(@SendStr, word(len)); auch SendStr[0] kopiert ?
Gruß Frank
Ich möchte eine file of text auslesen und habe das Programmiert.
Code
Procedure MMC_Datei_Read;
var len : byte;
Begin
SendStr:= '';
if F16_CheckDisk = true then
F16_FileSeek (f,0);
while not F16_EndOfFile(f) do
Readln(f, SendStr);
TxBlock(@SendStr, word(len));
endwhile;
endif;
in der file steht zum testen
123456789012345678901234567890
Wenn ich mir jetzt den RxBuff unter Delphi anschaue
RxBuff[0] hier steht lo byte von count
RxBuff[1] hier steht hi byte von count
RxBuff[2] und ab hier sollte das erste Byte oder Zeichen stehen also eine 1
aber hier steht die länge des strings drin.
RxBuff[3] und hier steht dann die 1
RxBuff[4] = 2
u.s.w.
Warum wird denn mit TxBlock(@SendStr, word(len)); auch SendStr[0] kopiert ?
Gruß Frank