Bin zwar ein c++ler. Aber ich hab sowas auch mal programmiert. Willst du die Eingabe und Ausgabe-Pins einzeln ansprechen?
Welches Betriebssystem benutzt du? Unter Win2000 und XP gestallt sich das ganze etwas schwieriger.
Bei win 98 oder 95 oder dos kannst einfach ein paar asembler befehle einbauen.
|
Quellcode
|
1
2
3
|
__emit__( 0x8b, 0x95, port );
__emit__( 0x8a, 0x85, value );
__emit__( 0x66, 0xee );
|
BYTE port: meist 0x378 oder 0x278
BYTE value: 0x01 für pin 1, 0x02 für pin2, 0x04 für pin3, ...
Wenn du mehrere gleichzeitig ansprechen willst einfach addieren:
0x01+0x02=0x03 -> Pin1 und Pin2 sind an.
Ich hoff das funktioniert in delfi auch noch.
In win 2000 und XP must du dir erst zuerst Rechte besorgen, dass du direkt auf die Hardware zugreifen kannst.
Achtung ich spreche hier von den Augabe-Pins, Pin1 bei mir ist Pin2 am Parallelport. Also überall eins dazu addieren