View Full Version : Gestire la porta parallela
shadow76it
06-02-2003, 23:09
Salve a tutti vorrei sapere come si fa a gestire la porta parallela in C++.
Ad esempio per mandare dei bit in uscita e leggere in ingresso.
In Basic so che per inviare un dato attraverso la porta parallela si fa così
out &H378 , 1 (dove 1 sta per il dato che devo mandare)
per leggere invece uso questi comandi:
OUT &H378,3
leggo = INP(&H379) (dove leggo e il nome di una variabbile del bit che ho in ingresso alla porta)
spero di essere stato chiaro grazie a tutti.
Dipende da quale compilatore stai usando...
Se è un compilatore pe DOS si usano inportb (_inp in altri compialtori) e outportb (_outp in altri compialtori)...
Se è per Windows non puoi usare l'i/o diretto sulle periferiche a meno di non caricare un driver che abilita questa possibilità...
Tassadar
07-02-2003, 09:45
Bhè può utilizzare anche codice assembler no?
per scrivere dovrebbe essere:
OUT DX, AL
dove DX contiene l'indirizzo della porta e AL il dato da scrivere
per leggere
IN AL, DX
dove DX contiene l'indirizzo della porta e AL conterrà il dato letto
shadow76it
07-02-2003, 10:04
Originally posted by "cionci"
Dipende da quale compilatore stai usando...
Se è un compilatore pe DOS si usano inportb (_inp in altri compialtori) e outportb (_outp in altri compialtori)...
Se è per Windows non puoi usare l'i/o diretto sulle periferiche a meno di non caricare un driver che abilita questa possibilità...
io uso il compilatore "borland C++ 5.02"
sotto sistema operativo Win XP.
ho provato a mandare un segnale allo scanner che è collegato alla porta parallela ho scritto il seguente codice ma non succede nulla
#include<iostream.h>
int a,b,c;
int main ()
{
cout<<0x378<<1;
return 0;
}
io volevo mandare aventi il motorino dello scanner sicuramente ho sbagliato. :D
Con cout n quel modo non funziona sicuramente...
C'è un thread in merito...riguarda il Visual Basic, ma è già un inizio...
http://forum.hwupgrade.it/viewtopic.php?t=378688
shadow76it
07-02-2003, 11:09
Originally posted by "cionci"
Con cout n quel modo non funziona sicuramente...
C'è un thread in merito...riguarda il Visual Basic, ma è già un inizio...
http://forum.hwupgrade.it/viewtopic.php?t=378688
Purtroppo credo che non sia la stessa cosa.Credevo fosse molto più facile programmare una porta LPT... continuerò a provare....
Comuque con giveio puoi programmarla direttamente...
Guarda il file testio.c...
shadow76it
07-02-2003, 11:43
Originally posted by "cionci"
Comuque con giveio puoi programmarla direttamente...
Guarda il file testio.c...
Cionci grazie per la disponibilità ma non rieco a capirci un granchè...
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.