Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Lpt ansprechen (newbie)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
26.11.2004, 08:51 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja frag ihn mal was für externe karte er dranhatte, schliesslich muss die, wie schonmal erwähnt, den Pegel der Pins halten, dann kannste auch wiederauslesen. Wenn das nicht der fall ist kriegste wieder 0x00 zurück
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
26.11.2004, 12:25 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Hm. Ok, bloss haben die beiden hier über "CreateFile".... es versucht und es hört sich so an, als ob das auch alles soweit ging. Bloss wie?


hehe, der eine von den beiden war ja ich
und ob das bei dem anderen funktioniert hat weiss ich nicht der hat sich ja nicht nochmal gemeldet...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
26.11.2004, 21:07 Uhr
ronschulz



Hm. Muss ich dieses HANDLE eigentlich wieder beenden? Weil beim ersten Klick auf den Button keine Fehlermeldung kommt, ab dann aber immer. Auch komme kein Ergebniss, das mal so neben bei.

Ach ja, den Pegel halte ich ja von aussen, weil ich den Port ja einlese. Und von aussen liegen 5 V an.

Dieser Post wurde am 26.11.2004 um 21:09 Uhr von ronschulz editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
26.11.2004, 21:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du solltest mit CloseHandle den Port wieder freigeben
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
27.11.2004, 07:47 Uhr
ronschulz



Nun kommt nur noch nicht raus. =(
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
30.11.2004, 08:20 Uhr
ronschulz



Hier für jeden, der selber einen Eingang am PC braucht:

Erstmal das hervorragende Tool von Anton Zechner runterladen von seiner Seite:
http://members.inode.at/anton.zechner/az/index.html

Dann seine Anleitung befolgen:

*) Zuerst musst du die Dateien LptTools.h und LptTools.cpp
dein Projekt kopieren und einfügen.

*) Beim Programmstart rufst du folgendes auf:


C++:

#include "LptTools.h"
void StartProgramm()
{...if(!LptInit())             // Treiber initialisieren  
   { // printf("Der Treiber ist nicht installiert.");  
     // printf ging nicht. habe dafür das hier gesetzt, ein Meldefenster bei Borland:
        MessageDlg("LPT-Treiber nicht geladen!",mtError,TMsgDlgButtons()<< mbOK, 0);

        return -1; // der muss rein
   }
}





*) Bei deiner Taste rufst du folgende auf


C++:

void __fastcall TForm1::Button1Click(TObject *Sender)
{
int i;i=LptPortIn (0,1);
// Diverse Bits einlesen (Habe ich von (0,2) auf (0,1) geändert, ging sonst nicht.

Form1->Edit1->Text=(i&0x20)? "PAPER-OUT high":"PAPER-OUT low";
// Bit 5 (0x20) ist PaberOut (Pin 12 bei beiden Steckern)
// Den nur auf Masse legen oder in der Luft hängen lassen, schon schaltet er um. =)
}




------------------------------------------------------------------

NOCHMALS DANKE AN ANTON!!!

Ron
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: