Wie kann sowas passieren?
Delphi-Quellcode:
for i := 0 to DatLen-1 do
begin
if a = 0 then a := 65535 else a := 0;
pData^ := a;
Inc(pData);
end;
Das ganze soll bewirken, dass an meiner Hardware (16-Bit-Port) ständig EInsen und Nullen im Wechsel ausgegeben werden.
Mit der 8 Bit Variante funktioniert das wunderbar. Das einzige, was sich ändert ist, dass pData ein PWord-Pointer ist und kein PByte mehr.