Dll voor Parallele poort onder windows xp , met pin aan/uit?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dag allemaal :) ,

Ik ben al een paar dagen op internet aan het zoeken naar een dll zodat er bepaalde pinnen op de parallele poort vanuit vb.net aan en uit gezet kunnen worden. ik heb wel dll's gevonden maar die waren om 1 waarde door te geven aan de poort,
en dat is niet wat ik zoek (bv inpout32.dll) .
ik wil bijvoorbeeld kunnen schrijven poort 2 aan en kunnen uitlezen poort 2 = aan
eerder had ik wel de goede dll alleen ik ben de naam kwijtgeraakt en ik kan het niet vinden

weet iemand mischien een dll die dit kan? :?


Ps: weet niet of dit op de goede plek staat? :/

[ Voor 23% gewijzigd door Verwijderd op 24-02-2008 00:03 ]


Acties:
  • 0 Henk 'm!

  • Gwannoes
  • Registratie: Juni 2002
  • Laatst online: 25-08 21:23

Gwannoes

Solderen moet je leren

Verwijderd schreef op zaterdag 23 februari 2008 @ 23:57:
Dag allemaal :) ,

Ik ben al een paar dagen op internet aan het zoeken naar een dll zodat er bepaalde pinnen op de parallele poort vanuit vb.net aan en uit gezet kunnen worden. ik heb wel dll's gevonden maar die waren om 1 waarde door te geven aan de poort,
en dat is niet wat ik zoek (bv inpout32.dll) .
ik wil bijvoorbeeld kunnen schrijven poort 2 aan en kunnen uitlezen poort 2 = aan
eerder had ik wel de goede dll alleen ik ben de naam kwijtgeraakt en ik kan het niet vinden

weet iemand mischien een dll die dit kan? :?


Ps: weet niet of dit op de goede plek staat? :/
Als je het echt niet meer kunt vinden, is het dan niet makkelijker om gewoon je eigen DLL er om heen te schrijven, die wel aan jouw wensen voldoet?

Hmmz, hier komt dus m'n sig


Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 17:47

Onbekend

...

Jij bedoelt de je een in één keer alle waarden zet door er een byte heen te sturen?

Je kan dan toch gewoon naar de bits kijken?
Bijvoorbeeld if ( Byte && 0x02 = 0x02 ) { Bit2 = 1; } else { Bit2 = 0; }.

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

  • ThinkPad
  • Registratie: Juni 2005
  • Laatst online: 17:58
dlportio ?

[ Voor 75% gewijzigd door ThinkPad op 24-02-2008 09:17 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@Gwannoes
ik zou niet precies weten hoe ik dat zou moeten doen , anders was ik ook niet op zoek naar een dll :)

@Onbekend
ik denk het alleen dat vind ik wat te lastig , met de dll die ik had kon ik typen naamvandll.strobe = on & naamvandll.pin(3,1) of iets wat er op lijkte.. , dat is wat ik zoek :|

@Thinkpad
dat is een driver voor de parallele poort voor windows95 toch?

Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 10:12

pistole

Frutter

Verwijderd schreef op zondag 24 februari 2008 @ 10:55:
@Onbekend
ik denk het alleen dat vind ik wat te lastig , met de dll die ik had kon ik typen naamvandll.strobe = on & naamvandll.pin(3,1) of iets wat er op lijkte.. , dat is wat ik zoek :|
Misschien moet je je even inlezen hoe dat zit met logische berekeningen, het is handiger als je snapt hoe het werkt (en echt moeilijk is het ook niet)

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
nou het lijkt er op dat niemand de dll weet die ik bedoel.. :|
iig bedankt voor de reacties, :)
en ik ga met inpout32.dll verder

mocht iemand een dll weten , reply maar :)

Acties:
  • 0 Henk 'm!

  • Onbekend
  • Registratie: Juni 2005
  • Laatst online: 17:47

Onbekend

...

Voor hulp met een DLL kan je het beste in Programming een topic openen.

Ik zie in je profiel dat je pas 15 bent en ik verwacht dat je dus in het 3e of 4e jaar van het voortgezet onderwijs zit. Je hebt dan helaas nog niet (weinig) les gehad over AND en OR bewerkingen.

Kijk eens naar Wikipedia: Logische poort voor wat meer informatie.
Probeer dan eens uit te vogelen wat m'n voorbeeldje doet in m'n vorige post.

Speel ook Balls Connect en Repeat


Acties:
  • 0 Henk 'm!

Verwijderd

bedoel je niet gewoon de IO.dll?
die kun je hier vinden : http://www.geekhideout.com/iodll.shtml
(alhoewel ik niet helemaal zeker bent of je deze bedoelt :| )

Acties:
  • 0 Henk 'm!

  • flux_w42
  • Registratie: November 2006
  • Laatst online: 07-09-2024

flux_w42

jah, nu is het helemaal kapot

Je kan portIO gebruiken. PortIO kan je HIER terugvinden. Dat is trouwens een OpenSource project, dus je kan gewoon de C/C++ code erbij downloaden en aanpassen :)

Acties:
  • 0 Henk 'm!

  • Ethnocentrix
  • Registratie: Augustus 2002
  • Laatst online: 15:51

Ethnocentrix

Rijkserkend prutser

Je kan de 8 datapinnen op een parallelle poort zien als een 8-bits databus. Als je met defines (of constants of hoe ze ook heten in VB) voor elk pinnetje zijn waarde in dat 8-bits getal een naam geeft, kan je op de volgende manier de pinnetjes hoog of laag maken:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/** defines */
#define PARPORT_PIN1 = 1  // binair:00000001
#define PARPORT_PIN2 = 2  // binair:00000010
#define PARPORT_PIN3 = 4  // binair:00000100
#define PARPORT_PIN4 = 8  // binair:00001000
#define PARPORT_PIN5 = 16  // binair:00010000
#define PARPORT_PIN6 = 32  // binair:00100000
#define PARPORT_PIN7 = 64  // binair:01000000
#define PARPORT_PIN8 = 128  // binair:10000000

void setHigh(int pin)
{
 port = getPort() | pin; // | is een logische OR
}

void setLow(int pin)
{
 port = getPort() & ~pin; // zie uitleg beneden.
/*
~ inverteert het getal. (logische NOT). Als je bijvoorbeeld 64 als binair getal opschrijft ziet dat er zo uit:
01000000

Als je dat getal vervolgens inverteert (~) komt daar dit uit:
10111111

& is een logische AND. Meer info hoe een AND werkt kan je op bijv. wikipedia vinden.
In dit geval zorgen we ermee dat we een pin laag maken op de parallelle poort:
01010101 // pinnen 1, 3, 5 en 7 zijn hoog
10111111 // ~pin
--------------& (logische AND)
00010101 // pinnen 1, 3 en 5 zijn nu nog hoog... 7 is dus laag gemaakt.
*/
}


Succes!

[ Voor 6% gewijzigd door Ethnocentrix op 24-02-2008 23:18 ]

You know you're an engineer if you have no life & can prove it mathematically.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt voor de hulp iedereen , ik ben al een stuk wijzer :)

@Onbekend
helemaal geen les over elektrotechniek of ict of iets wat erop lijkt
jammer genoeg . alles wat ik weet heb ik zelf moeten leren uit boeken internet proberen enz. en gelukkig was ik er ook al mee bezig toen ik nog een stuk jonger was.
ik ken inmiddels redelijk VB.net 2005/2008,VB,C++,HTML,PHP en nog wat andere talen , alleen ik ben nu oa met een project bezig (PCB router) waarbij ik dus de parallele poort wil gebruiken en dat heb ik nog maar 1x eerder gedaan dus dat gaat wat moeilijker

@Kosmo2K
ja dit is de dll die ik zocht |:( bedankt :)

@Ethnocentrix
ok dat gaat wel lukken bedankt .


- Modje, graag een slotje ;)
Liever niet, als jij of iemand anders straks nog vraagje heeft, kan dat lekker hier verder ;)

[ Voor 8% gewijzigd door naftebakje op 25-02-2008 19:26 ]

Pagina: 1