mikrocontroller.net

Forum: PC-Programmierung paralle Schnittstelle


Autor: Siegfried Saueressig (dieleena)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,

nutze folgende DLL unter c++Bulider 6 für die LPT "inpout32.dll" 
anzusteuern.
//
Hier ein Demo.
Memo2->Clear();
     //  Write the data register
     i=PPORT_BASE;
     x=0x75;
     //  Write the data register
     oup32(i,x);
sprintf(buffer, "Port write to 0x%X, datum=0x%2X", i,x);
Memo2->Lines->Add(buffer);
     // And read back to verify
     x = inp32(i);
sprintf(buffer, "Port read (%04X)= %04X", i,x);
Memo2->Lines->Add(buffer);
     //  Set all bits high
     x=0xFF;
     oup32(i,x);
     //  Now, set bi-directional and read again
     oup32(PPORT_BASE+2,0x20);     // Activate bi-directional
     x = inp32(i);
sprintf(buffer, "Set Input, read (%04X)= %04X", i,x);
Memo2->Lines->Add(buffer);
     // Set Output-only again
     oup32(PPORT_BASE+2,0x00);
     x = inp32(i);
sprintf(buffer, "Reset Ouput, read (%04X)= %04X", i,x);
Memo2->Lines->Add(buffer);

hier wird das Bit 5 für bi-directional aktiviert.
oup32(PPORT_BASE+2,0x20);     // Activate bi-directional
x = inp32(i);

habe folgenden Link gefunden.
http://members.inode.at/anton.zechner/az/Parallel.htm#TOOLS
dort wird Bit 5 als Port-Direction gekennzeichnet. Das Signal finde ich 
aber nicht am Stecker. Für die externe Hardware benötige ich aber 1 Bit, 
welche die Datenrichtung mir signalisiert.
Wer kenn sich hiermit aus.


bis bald dieleena

Autor: Jens B. (sio2)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn du PIN1 bezeichnet (vom PC aus) die Datenrichtung. K.A. wie es im 
SPP mode laeuft. aber im EPP kannst du das Bit auswerten, und siehst die 
Richtung.

Autor: Jens B. (sio2)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.