PDA

View Full Version : [C++] acquisire valore c++


james81
13-02-2006, 22:49
Salve a tutti
dovrei creare in C++ un programma che acquisisca dalla porta parallela un unico segnale (es +5V) e a questo segnale esegua una determinata operazione, praticamente un riavvio di un programma già prestabilito da me

da quello che fino ad adesso sono riuscito a trovare mi indica che mi ci vuole una libreria bios.h che mi permette di interfacciare la porta, ma non riesco a trovarla, avete consigli in merio o magari soluzioni alternative?..o magari come si può fare???

cionci
14-02-2006, 01:16
Se è per Windows devi usare CreateFile e ReadFile per leggere direttamente dalla LPT1...

#include <windows.h>

HANDLE hFile;
int buff;
int buff2;

hFile = CreateFile( "LPT1", 0, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

ReadFile( hFile, &buff2, 1, NULL, NULL);

james81
16-02-2006, 09:21
cionci grazie mille per avermi risposto!
praticamente vediamo se ho capit bene, con il tuo codice, inziaiz la variabie hFile e le dò i valore della porta che è 0,poi vado a rileggere il valore di hFile che è uguale a uno esatto?

cionci
16-02-2006, 10:18
Fai così vai:

HANDLE hFile;
unsigned char buff;

hFile = CreateFile( "LPT1", 0, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

ReadFile( hFile, &buff, 1, NULL, NULL);


In buff hai gli 8 bit di ingresso della parallela...