Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: LPT-portin ohjaus ja win XP

ajv [18.09.2004 20:11:06]

#

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?

Metabolix [18.09.2004 22:02:48]

#

Visual C++:n ohje tietää, että tuo ei toimi kuin Windows95:ssä. Tiedä sitten, voiko siihen luottaa.

ajv [18.09.2004 22:22:46]

#

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.

Meca [20.09.2004 10:17:56]

#

Ei onnistu enää uudemmissa Windowseissa tuo raudan ohjaaminen ilman win32APIn käyttöä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta