Avatar billede bashar Nybegynder
07. august 2003 - 13:57 Der er 7 kommentarer og
1 løsning

Kontrol af LPT1 gennem VB

Hej

Jeg er ved at lave en EEPROM-brænder, der skal styres fra Windows.
Er det muligt, at lave en applikation, der kan styre printerporten - dvs. sætte de forskellige ben høje og lave efter behov?
Hvis ja, kan du give et kort eksempel?

Bashar
Avatar billede driis Nybegynder
07. august 2003 - 14:27 #1
Mulighed 1, nemt: Brug en ekstern DLL, såsom denne: http://www.driis.mobilixnet.dk/port95nt.zip
Så vidt jeg husker er der install program og eksempler til VB med i zip filen. Når du skal distribuere dit program, skal du så bare huske at inkludere den DLL fil, som er indeholdt i zip pakken.

Mulighed 2, svært: Lav det selv. Jeg smider lige et svar lidt senere med mere info om dette.
Avatar billede driis Nybegynder
07. august 2003 - 14:32 #2
Til mulighed 2: Kig her:
http://www.beyondlogic.org/spp/parallel.htm
http://www.beyondlogic.org/porttalk/porttalk.htm
http://www.eksperten.dk/spm/380957

Nederste link er til et spørgsmål om nøjagtig det samme, bare til C++, hvor jeg har svaret. Hvis du vil lave det selv, skal du nok lave din egen DLL i C++ og så bruge den fra Visual Basic - idet funktionaliteten nok er svær at få til at fungere med VB kald.
Avatar billede scb Praktikant
07. august 2003 - 14:32 #3
http://www.beyondlogic.org/spp/parallel.htm

Den DLL som driis har fundet er lige sagen, med den kan du styre alle ben i porten, (jeg sad faktisk og ledte efter denne)
-SCB
Avatar billede scb Praktikant
07. august 2003 - 14:34 #4
Tja....
Vi er da enige om hvad der skal til...
Jeg er bare lidt langsom... Det er nok varmen, der er ca. 35 grader her hvor jeg arbejder.
-SCB
Avatar billede driis Nybegynder
07. august 2003 - 14:35 #5
http://www.driis.mobilixnet.dk/pport.jpg
Hvis du bruger dll'en fra mit første link, kan du skrive til data pins D0 - D7 ved at skrive en byte til adresse 378h, forudsat du har en LPT port liggende på denne adresse, samt til de specielle output pins (kontrol - pins) ved at skrive til base adressen + 2, i dette tilfælde 37Ah.
http://www.beyondlogic.org/spp/parallel.htm#5
Avatar billede bashar Nybegynder
08. august 2003 - 10:53 #6
Hej Friis
Jeg har kigget lidt på mulighed nummer 2, men jeg kan ikke rigtig se nogen downloads på http://www.beyondlogic.org/spp/parallel.htm.

Jeg må også indrømme, at jeg ikke rigtig har nogen erfaring med DLL'er. Hvordan får jeg dem til at virke?
Kan du give et tænkt eksempel på, hvordan du ville sætte alle databen på printerporten høje?
Avatar billede driis Nybegynder
08. august 2003 - 12:22 #7
bashar >> Med mulighed 2 var det meningen at du skulle kode det hele selv, derfor ingen downloads :-)

Men lad os se på mulighed 1:
1) Download port95nt.zip, fra mit første svar.
2) Kør installationsprogrammet i zip filen. Du installerer nu dlportio.dll, som er den dll vi skal bruge. Når du skal distribuere dit program behøver du ikke at distribuere hele zip filen igen, men kun dlportio.dll
3) I dit vb projekt, lav et modul, der indeholder følgende :
Public Declare Sub OutP Lib "dlportio.dll" Alias "DlPortWritePortUchar" (port As Long, value As Byte)
Public Declare Function ReadP Lib "dlportio.dll" Alias "DlPortReadPortUchar" (port As Long) As Byte
4) Du kan nu skrive til porten med:
Call OutP(&h378,255)  'sætter alle databen høje
og læse porten med
data = ReadP(&h378)
Avatar billede bashar Nybegynder
08. august 2003 - 12:47 #8
Jeg siger mange tak. Det var lige, hvad jeg havde brug for.
Nu mangler der bare timers programmering i VB.
Points'ne er dine.
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

IT-JOB
Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging