Hi,
am einfachsten mit serialNG! Einer Komponente zum Datenaustausch über den ComPort. (www.domis.de) Problematisch ist allerdings das du damit soweit ich weiß nicht alle Pins nutzen kannst. Ich hab für immerhin 5 (+1 Pin Masse) von 9 die entsprechenden Befehle gefunden. Wie gesagt eigentlich ist die Komponente zum Datenaustausch und nicht zum einfachen an und ausknippsen von Pins.
Ansonsten kann ich dir noch mit Quelltext weiterhelfen. Funzt allerdings wahrscheinlich nicht unter WinXp sondern nur unter 98.
Außerdem solltest du den besser selber verstehen, is nämlich leider nicht von mir (Alles aus verschiedenen Foren zusammengekratzt)
Nur bei I. kann ich dir noch n bisschen helfen (dazu gibts von mir auch ne halbfunktionierende Komponente) II. hab ich noch nich mal getestet.
________________________________________________________________
I.
function InPort (PortAddr: Word): Byte;
{ Funktion, mit der direkt von den Port-Adressen unter Win32 ein Byte
eingelesen werden kann }
{$IFDEF WIN32}
assembler; stdcall;
asm
mov dx,PortAddr
in al,dx
end;
{$ELSE}
begin
Result:=Port(PortAddr);
end;
{$ENDIF}
procedure OutPort(PortAddr: Word; DataByte: Byte);
{ Prozedur, mit der ein Byte direkt auf eine Port-Adresse unter Win32
ausgegeben werden kann }
{$IFDEF WIN32}
assembler; stdcall;
asm
mov al,DataByte
mov dx,PortAddr
out dx,al
end;
{$ELSE}
begin
Port(PortAddr):=DataByte;
end;
{$ENDIF}
procedure Delay(ms : DWord);
{ Prozedur, die den alten Pascal-Delay-Befehl wieder ermöglicht }
var
TheTime : DWord;
begin
TheTime := GetTickCount + ms;
while GetTickCount 8) and(channel