Oon tässä nyt muutaman illan tapellu xp:n kanssa yrittäessäni pistää LPT-porttiin signaalia, mutta ei onnistu.
Koodi näyttää yksinkertaisuudessaan seuraavalta:
#include <conio.h> #define port 0x378 // LPT-portin osoite void main(void){ _outp(port,0xff); }
Joidenkin ohjeiden mukaan lpt-portin ohjaus pitäisi onnistua yksinkertaisesti tuolla _outb()-funkkarilla, mutta tuota ohjelmaa kun ajaa, niin se ei kyllä tee mitään muuta kuin kaadu. Osaiskohan joku opastaa nyyppää alkuun?
Visual C++:n ohje tietää, että tuo ei toimi kuin Windows95:ssä. Tiedä sitten, voiko siihen luottaa.
Metabolix kirjoitti:
Visual C++:n ohje tietää, että tuo ei toimi kuin Windows95:ssä. Tiedä sitten, voiko siihen luottaa.
Jotain tämäntyylistä tuolla stingerin sivulla myös kerrottiin:
http://koti.mbnet.fi/~stinger/stepperi.php:
Esimerkit eivät toimi sellaisenaan kaikissa windowseissa ,koska Windows ei anna ohjata LPT-porttia suoraan, vaan vaatii DLPortIO -ajurin, jonka saa haettua esimerkiksi Scientific Software Tools, Inc.:n sivuilta.
No ajurit asensin heti ensimmäisenä ja sen jälkeen sainkin ajureiden mukana tulleen C++ -kielisen ohjelman avulla vaihdettua nastojen tiloja. Mutta koodi oli oikeasti aika korkeatasoista ja meni yli korkealta ja kovaa, joten vaikka yritin en saanut siitä juuri mitään irti. Varsinkin, kun en tota C++:ssaa handlaa.
Ei onnistu enää uudemmissa Windowseissa tuo raudan ohjaaminen ilman win32APIn käyttöä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.