Differenze tra le versioni di "Uso delle Porte Parallele"
Riga 21: | Riga 21: | ||
'''End''' | '''End''' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ==Approfondimenti== | ||
+ | [1] http://www.linux.it/~rubini/docs/parallela/parallela.html |
Versione delle 12:36, 24 set 2012
Uso dei file device: /dev/lp0.../dev/lpN
È possibile accedere a porta parallela utilizzando i file device come /dev/lp0.../dev/lpN.
Uso del file device: /dev/port
Se si ha bisogno di più controlli, ad esempio, se si vuole essere in grado di scrivere su porte input/output x86, si utilizza il file device: /dev/port. Il modo per accedere alle porte di I/O è quello di aprire con Open il file device /dev/port (un dispositivo a caratteri, il numero primario 1, secondario 4) in lettura e/o scrittura. Poi l'uso di Seek sul byte appropriato nel file (posizione file 0 = porta 0x00, posizione file 1 = porta 0x01 e così via), e quindi Read o Write per scrivere un byte o una parola da o verso quel file device. Naturalmente, per far funzionare il programma si ha bisogno di poter accedere in lettura ed in scrittura al file device /dev/port.
Quindi, come root, si può fare ciò che è spiegato sopra: apertura del file device /dev/port con Open in lettura/scrittura in una posizione specifica:
Public Sub Button1_Click() Dim hPorta As File Dim iNUmeroPorta As Integer Dim iValore As Byte ' Invia il valore 42 alla porta 1: iNumeroPorta = 1 iValore = 42 hPorta = Open "/dev/port" For Read Write Seek #hPorta, iNumeroPorta Write #hPorta, iValore End
Approfondimenti
[1] http://www.linux.it/~rubini/docs/parallela/parallela.html