_outp() Bedeutung



  • Hallo,

    ich möchte ein altes Visual C++ Programm umschreiben. Darin kommt folgender Code vor:

    const	adr	= 0xE000;
    ...
    _outp(adr+32,0);
    

    Nun ist meine Frage, was dieser Code genau macht 🙂
    Ich weiß nur, dass eine Karte gesteuert wird, die sich so ähnlich verhält wie eine parallele Schnittstelle. Entscheidend für mich ist aber, was genau gesteuert wird: Werden einzelne Pins angesteuert, und wenn ja welcher? Oder ist das eine Steuerung für mehrere Pins auf einmal?



  • Nein, hier wird ein ganzes Byte gesetzt. Welche Pins das sind, hängt von der Adresse ab (z.B. Datenport beim LPT1 hat oft 0x378). Wenn man einzelne Pins setzen will, muss man den Port einlesen, per Bitops seine Änderungen machen und dann das Byte wieder schreiben.


Anmelden zum Antworten