Newsgroup: it.comp.lang.c++
Titolo: Controllo LPT1

Salve volevo sapere se qualcuno conosce il modo di controllare l'uscita dei 
piedini della porta parallela.
In specifico volevo fare un programmino sotto dos per guidare una macchina a 
controllo e mi serviva poter far passare da 0 a 1 dei pin definiti della 
porta per esempio il pin 1 e inoltre controllare se alcuni pin passano da 0 
a 1 per dei segnali in ingresso.
Grazie a chiunque possa rispondermi 

Ciao,
Questo newsgroup si occupa del linguaggio di programmazione C++. Per
questo non e' il posto piu' adatto per porre domande come la tua. Ti
invito a cercare un gruppo il cui argomento sia piu' rispondente alle
tue esigenze. Avrai maggior probabilita' di risolvere il tuo problema
ed
eviterai perdite di tempo a chi consulta it.comp.lang.c++ .
Grazie,
Nicola Musatti



Ahem, non per irritare qualcuno, ma sono interessato alla questione anch'io,
ho fatto un programmillo in c che scrive su un display lcd da porta parallela,
ma soltanto seguendo delle istruzioni confuse che ho trovato in giro:
in finale non ho capito bene come e perche' funge, so solo che e' un caso...
ps: comunque consiglio it.comp.lang.c per questo post

 
Se il quesito fosse posto nel seguente modo:
"Con quale libreria o istruzioni C++ si puo' comandare a basso livello 
l'uscita della porta parallela? Qualcuno puo' scrivere del codice esempio?"
Allora sarebbe pertinente al newgroup?
Sinceramente anche io sono interessato al quesito e visto che sto 
imparando il c++ la implementazione con questo linguaggio e' un altro 
argomento di mio interesse.
Saluti

Wolf3d ha scritto:

Ho googlato un pochetto e mi pare che sotto w2k/NT/Xp la cosa non sia 
affatto banale ,quoto:
Windows NT and W2K don't allow user processes to control the ports 
directly. There are other ways to get around to it though. You can 
either write a kernel mode driver or buy a third party component that 
implements the driver. If you're interested in writing your own, Serial 
Communications Developer's Guide by Mark Nelson is pretty good. You will 
also need the DDK from Microsoft. If you want a third party component, 
here are some links to some of them
http://www.wcscnet.com/cdrvnbro.htm
http://www.bcbdev.com/faqs/faq30.htm
 <--- Good source of information
Blue Water Systems (
http://www.bsquare.com/default.asp
)
Tetradyne Software (
http://www.tetradyne.com/
)
http://users.skynet.be/k-net/ParPort/index.html
Spero che qualcuno + IN possa darti dritte migliori..anche perche' pure 
io sono intressato

 io sono intressato
certo, su it.comp.programmare.win32 ad esempio!
-- 
MSN: sirpsycho_78 -at- hotmail dot com
"Miss, simme juti a ferně int' 'o cess, e mo' ca rimango 'i sulo, te 
mann 'a fanculo."

 
Ho riletto il post principale, e mi sono sbagliato, la richiesta 
originale parlava di implementazione in DOS... =).
Sorry


Se lavori in DOS, dovresti avere a disposizione anche le funzioni come 
out e in (conosco equivalenti in Basic, Pascal, e altri linguaggi per 
DOS, ma non di C, sorry), oppure scrivere una mini libreria in asm che 
te li implementi (come funzioni out(WORD port, BYTE data), outw(WORD 
port, WORD data) e così via)
Una volta che hai queste librerie, ti guardi il set di registri del IC 
8255 (che se non sbaglio è alla base delle porte parallele nei vecchi 
PC, dovrebbe esistere comunque una compatibilità) (sono 4 registri: 3 di 
dati e 1 di controllo) e verifichi le corrispondenze tra i pin del 
connettore e i registri del controllore. La porta A è utilizzabile anche 
in maniera bidirezionale, se ne hai bisogno.
Concordo sul fatto che non è propriamente un problema di C++ e non so se 
esistano classi che fanno già un lavoro simile.
LP

 Allora sarebbe pertinente al newgroup?
Dunque, esiste un manifesto (che appare in questo NG con frequenza mensile),
ed è a quello che si fa riferimento per stabilire che cosa è appropriato
discutere in questa sede. Se lo leggi, ti puoi facilmente rispondere da
solo.
Max

Max M. ha scritto:

Ok vedo subito