View Full Version : [VB o C++] Comandare porta parallela
Raga mi servirebbe il vostro aiuto: avrei bisogno di scrivere un programma (in VB o meglio C++) che mi permetta di comandare ognuno degli 8 bit della porta parallela, in modo da poterlo settare a livello logico 0 o 1 e interfacciarlo poi con un circuito elettronico. Mi sapete dire come posso fare? Direi che al momento mi basta la funzione di output (il computer controlla il circuito) e niente input (quindi il circuito non trasmette niente al pc).
:help: :help: :help: :help:
Grazie a tutti :)
Non l'ho provato, ho solo fatto una mini ricerca su google, ma così a occhio mi sembra che non debbano esserci problemi.
#include <conio.h>
#include <stdio.h>
int _outp( unsigned short port, int databyte );
// This program accepts an input from the user
// in decimal and outputs that number as an 8-bit
// binary number to the port at 378 hex, usually
// LPT1
int main () {
int inval = 0;
while ( inval < 256) {
printf("Enter a value in decimal (256 to quit)>");
scanf("%d", &inval);
_outp(0x378, inval);
}
_outp(0x378, 0);
return 0;
}
Ricorda però che non funziona in Win2000/XP/VISTA
variabilepippo
03-12-2007, 10:49
Ricorda però che non funziona in Win2000/XP/VISTA
Quindi non funziona su oltre il 90% degli attuali sistemi Windows... :rolleyes:
Ci sono diverse alternative:
1) Usi un driver tipo GiveIO, inpout32, WinIO, ParPort
2) Usi le funzioni della Windows API
3) Usi librerie/wrapper di terze parti
Quindi non funziona su oltre il 90% degli attuali sistemi Windows... :rolleyes:
Ci sono diverse alternative:
1) Usi un driver tipo GiveIO, inpout32, WinIO, ParPort
2) Usi le funzioni della Windows API
3) Usi librerie/wrapper di terze parti
ah ehm...:stordita: ho iniziato da poco a lavorare con c++ quindi nn ho capito molto di quello che mi hai detto. Dei driver ne avevo già sent parlare perchè avevo fatto un circuito per un ricevitore IR su porta seriale ma li il prog che gestiva il tutto lo avevo già.
Se mi dici passo passo come devo fare posso provarci :)
Grazie per le risp e la pazienza :D
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.