Archiv verlassen und diese Seite im Standarddesign anzeigen : LPT-XP-und Borland C++ 3.1
MSwierzy
28.04.2004, 20:27
Hi Community,
ich habe hier in den einzelnen Threads gelesen ,dass es eine möglichkeit gibt, Konsolen-Applikationen bezüglich der LPT-Schnittstelle, für XP zu entwickeln.
Diesen Threads habe ich N-Beispiele entnommen.
Nun taucht bei mir ein arges Problem auf.
Ich verwende den Borland C++ 3.1 Compiler und keins der Bsp. fluppt.
Kennt einer eine Möglichkeit eine LPT-Steuerung für DOS-XP mit einheitlichen befehlen zu entwickeln ?
Müsste dies nicht auch mit Inline-Assembler gehen oder erlaubt die HAL keinen zugriff ?
Hi Marek,
eine Lösung wäre, einen Treiber zu installieren, der Dir die nötigen Zugriffsrechte besorgt. UserPort ist so einer, freeware und funzt super!
http://www.embeddedtronics.com/public/Electronics/minidaq/userport/UserPort.zip
Mit dem ist das dann ganz leicht, so wie unter Dos und co...
Viel Erfolg,
Ciao john
Unregistriert
16.12.2004, 23:49
Schau mal hier unter "Die parallele Schnittstelle" :
http://members.inode.at/anton.zechner/az/index.html
Tasm-Devil
14.01.2005, 17:49
Also ich hab schon 1000 Verschieden Treiber ausprobiert und der http://members.inode.at/anton.zechner/az/index.html
geht auch nur halb ( ich kann den code kompilieren )
Jetzt volgendes: Mein Voltmeter zeigt vor und nach start des Programms:
#include "LptTools.h"
#define LPT1 0
#define LPT2 1
int main()
{
int i;
if(!LptInit()) // Treiber initialisieren
{
printf("Der Treiber ist nicht installiert.");
return -1;
}
LptPortOut(LPT1,0,0x01); // D0 auf 'high' setzen bei LPT1
LptPortOut(LPT2,0,0x01); // D0 auf 'high' setzen bei LPT2
LptPortOut(LPT1,0,0x02); // D1 auf 'high' setzen bei LPT1
LptPortOut(LPT1,0,0x03); // D0 und D1 auf 'high' setzen bei LPT1
i=LptPortIn (LPT1,2); // Diverse Bits einlesen
LptPortOut(LPT1,2,i| 0x01); // Strobe auf LPT1 setzen
LptPortOut(LPT1,2,i&~0x01); // Strobe auf LPT1 löschen
i=LptPortIn (LPT1,1); // Diverse Bits einlesen
LptExit(); // Treiber deinitialisieren
return 0;
}
immer 4.77V an. Es rührt sich nix.
Was mach ich falsch
Es handel sich um die LPT_Driver.sys datei.
Tasm-Devil
21.01.2005, 23:17
OK ich habs
hier ist das fertige mini-prog mir quellcode: http://home.arcor.de/d.pascal/Programme/inpout32.zip
Powered by vBulletin® Version 4.1.7 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.