Avatar billede egede Nybegynder
22. februar 2003 - 20:54 Der er 3 kommentarer og
1 løsning

Styring af parrallelport

Hej

Jeg leder efter et script, API-kald, dll eller lignende der giver mig fuld kontrol over parrallelporten, altså vil jeg selv kunne bestemme om hver af de 8 bit skal være tændt eller slukket, og så vil jeg kunne checke om der er signal på nogle af indgangene.

Det skal være brugbart i Visual Basic 6.0
Avatar billede driis Nybegynder
22. februar 2003 - 21:09 #1
Det er ikke noget problem - du skal dog bruge en DLL, da VB ikke direkte understøtter skrivning til porten. Jeg bruger denne: http://www.driis.mobilixnet.dk/port95nt.zip

Den fungerer under alle versioner af Windows, og er nem at bruge. Der er brugervejledning med (Kør port95nt.exe, så installeres brugervejledning + dll på din maskine).
Avatar billede driis Nybegynder
22. februar 2003 - 21:13 #2
Du bruger dll'en ved først at deklarere de funktioner fra den, som du ønsker at bruge - f.eks.; hvis du ønsker en funktion til at skrive en værdi til porten (ie. sætte de 8 datapins), skal du deklarere flg.
Public Declare Sub Outp Lib "dlportio.dll" Alias "DlPortWritePortUchar" (ByVal Port As Long, ByVal Value As Byte)

Du bruger den så således:
Outp(&H378, 255) ' sætter alle pins til 1

LPT1 ligger på de fleste systemer på &h378.
Avatar billede egede Nybegynder
23. februar 2003 - 00:23 #3
ok, det er jeg helt med på, jeg sætter alle ben til 1 da 255 skrives 11111111 binært eller hvad?

Jeg kan desværre ikke teste det før om et par dage, men du får nu dine point nu. Tak
Avatar billede driis Nybegynder
23. februar 2003 - 00:46 #4
Ja, netop, den binære repræsentation af det tal du sender ud, svarer til hvad der står på pins'ne. Hvis du f.eks. vil sætte sidste pin høj (D7) og resten lav, bruger du:
Outp(&H378, 128)

Fordi 128 skrives som 10000000 binært.

Hvis du kigger på denne her:
http://www.driis.mobilixnet.dk/pport.jpg
Så svarer mindst betydende bit (LSB) i den værdi, du sender til porten, til databit 0 (D0) og mest betydende bit (MSB) svarer til databit 7 (D7).

Håber, du kan bruge det til noget ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester