Re: [?] outportb

Jul 13, 2003 2 Replies

Il giorno Sun, 13 Jul 2003 09:07:49 +0000 lo sventurato Gick ebbe l'ardire di pronunciare tali nefaste parole:



void main(void)
> {
> int p;
> p=0x378;
> outportb(p,0);
> }
>
> Premetto di non averlo ancora testato ma volevo sapere qualcosa
> di più su
> questo comando outportb() e sul suo usi, perché non specifica
> il pin 2
> quindi mi sto un po' perdendo... :-(
>
> grazie in anticipo

Outportb serve a fare uscire un byte da una porta I/O hardware. Il primo parametro che passi (0x378) indica l'indirizzo della porta di I/O su cui vuoi fare uscire il byte. Il secondo parametro e' il byte che vuoi scrivere sulla porta. In pratica quindi con quel programma scrivi il byte 1 (00000001) sulla porta di I/O 0x378 (la tua porta parallela), questo fa si che il bit D0 della parallela, che guarda caso fa capo al pin 2 del connettore, passi a


1 (~5V).

Attento che questo programma non funziona con WinNT, Win2000 e WinXP in quanto questi SO proteggono le porte di I/O in modo che non possano essere manipolati da programmi a livello utente.



Ciao


Slaine Mc Roth Linux User# 312607 Linux Machine# 198324

sei stato chiaro!

quindi come posso fare avendo WinXP???

Cerchi su MSDN ed eventualmente chiedi in it.comp.programmare.win32. Questo non è in NG giusto.

Max

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required