Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Parallelport von Basic auf Delphi umstellen (https://www.delphipraxis.net/117504-parallelport-von-basic-auf-delphi-umstellen.html)

Semmel 19. Jul 2008 10:17


Parallelport von Basic auf Delphi umstellen
 
Um eine Kassenschublade von Programm zu öffnen, habe ich ein Basic Programm als Beispiel.
WinIo.dll (ansprechen der Port) konnte ich schon einbinden, jedoch beim Ansprechen des Port I/O port 0x4B8
Delphi-Quellcode:
Result = SetPortVal(&H4B8, &HF, 1)
= öffnen der Schublade

H4B8 kennt Delphi nicht
Wie kann ich das in Delphi übersetzen, dazu brauche ich eure Hilfe

Klaus01 19. Jul 2008 10:20

Re: Parallelport von Basic auf Delphi umstellen
 
Guten Morgen,

tut es vielleicht so?

Delphi-Quellcode:
Result = SetPortVal(StrToInt('$H4B8'), &HF, 1)
Du kannst aber auch direkt den Dezimalwert eintragen.

Grüße
Klaus

Semmel 19. Jul 2008 10:28

Re: Parallelport von Basic auf Delphi umstellen
 
Danke, werde ich gleich umsetzen

Semmel 19. Jul 2008 10:50

Re: Parallelport von Basic auf Delphi umstellen
 
Die Lösung war

Delphi-Quellcode:
const
 port = $4B8;

// Function
  Result := SetPortVal(port, 1, 1);
Danke für die Anwort, Harald

Christian Seehase 19. Jul 2008 11:21

Re: Parallelport von Basic auf Delphi umstellen
 
Moin Harald,

die erste 1 kann eigentlich nicht stimmen, denn &HF ist in Delphi $F (hexadezimal) bzw. 15 dezimal

Semmel 19. Jul 2008 11:59

Re: Parallelport von Basic auf Delphi umstellen
 
Hallo Christian

Delphi-Quellcode:
 SetPortVal(port, 0, 1);
Schublade schließen

Delphi-Quellcode:
SetPortVal(port, 1, 1)
oder
Delphi-Quellcode:
SetPortVal(port, 15, 1);
Schublade öffnen, ergibt das gleiche, anscheinend muss es nur größer als 0 sein


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:15 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz