[C++]Parallele poort signalen

Pagina: 1
Acties:

  • Servowire
  • Registratie: September 2000
  • Laatst online: 22-08 11:33

Servowire

prutser:~#

Topicstarter
Ik wil met C++ alle 8 pinnen (D0 tot D7) aansturen, maar wel apart.

Dus dat ik b.v. pin 3 en 6 "High" kan zetten, en de rest niet, of b.v. alle pinnen "High".

Nou heb ik gevonden dat dit kan met
code:
1
outb();

en dan met 2 waarden.

Maar hoe werkt dit nou precies?
als ik zou doen
code:
1
outb(0x378, 3);

Is dan pin 3 "High" ?
en als ik dan 2 pinnen tegelijk wil?

met papier mache kun je alles maken!!


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Zie ook:

[topic=388086/1/25]

staan wat links over parpoort...

Verwijderd

ok, het komt hier op neer (fouten voorbehouden >:) )

je stuurt elke keer parallel 8 bits (1 of 0)

dus je hebt een binaire code die je dan stuurt, bijv:

10000001

(decimaal dan 129)

dat wil dus zeggen dat d0 en d7 hoog worden (op port 378)

  • Servowire
  • Registratie: September 2000
  • Laatst online: 22-08 11:33

Servowire

prutser:~#

Topicstarter
Op woensdag 23 januari 2002 20:05 schreef LAuWe het volgende:
ok, het komt hier op neer (fouten voorbehouden >:) )

je stuurt elke keer parallel 8 bits (1 of 0)

dus je hebt een binaire code die je dan stuurt, bijv:

10000001

(decimaal dan 129)

dat wil dus zeggen dat d0 en d7 hoog worden (op port 378)
code:
1
10000001

D0 en D7 on
code:
1
11000000

D0 en D1 on
code:
1
00110000

D2 en D3 on

en dan niet binair maar decimaal sturen?

snap ik het nu goed?

met papier mache kun je alles maken!!


Verwijderd

ehm, jah, ik gebruik decimale getallen en gebruik daar dus dlportio voor (vanwege win2k) en ik ken geen c++, dus dan zou je zelf ff moeten kijken. maar als ik me niet vergis begin je juist aan de andere kant, dus 00000001 zou d0 op 1 zetten, maar dat kun je natuurlijk proberen.

  • Servowire
  • Registratie: September 2000
  • Laatst online: 22-08 11:33

Servowire

prutser:~#

Topicstarter
Op woensdag 23 januari 2002 20:13 schreef LAuWe het volgende:
ehm, jah, ik gebruik decimale getallen en gebruik daar dus dlportio voor (vanwege win2k) en ik ken geen c++, dus dan zou je zelf ff moeten kijken. maar als ik me niet vergis begin je juist aan de andere kant, dus 00000001 zou d0 op 1 zetten, maar dat kun je natuurlijk proberen.
Thx, dan snap ik het nu helemaal denk ik :P

Thx voor de hulp allemaal

met papier mache kun je alles maken!!


Verwijderd

Op woensdag 23 januari 2002 20:14 schreef Servowire het volgende:

[..]

Thx, dan snap ik het nu helemaal denk ik :P

Thx voor de hulp allemaal
als ik het goed heb he.... ;)

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:27

Creepy

Tactical Espionage Splatterer

Uitleg goed, alleen een niet zo handig voorbeeld gegeven :)

0000001 (=1) is D0 hoog, en 10000000 (=128) is D7 hoog.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • Servowire
  • Registratie: September 2000
  • Laatst online: 22-08 11:33

Servowire

prutser:~#

Topicstarter
Nou het werkt allemaal perfect nu
:)

met papier mache kun je alles maken!!

Pagina: 1