Eigene Routine in Interruptvektor einbinden?



  • Wenn es darum geht irgend nen Port abzufragen kann man sich mit Polling
    ja ganz gut helfen.

    Wie wie sieht das aus wenn man in einen Programm einen Interrupt mit ner eigenen
    Funktion ausstatten will?

    Was müsste man also tun um einen Interrupt abzufangen der an einer Standardsch-
    nittstelle des PC auftritt um eine eigene Routine auszuführen?

    Interessieren würde mich dies in bezug auf ein Programm was in C geschrieben
    wird was eine eigene Hardware ansteuern soll die an der LPT1 bzw. LPT2
    hängt!

    Nen kurzer Codeschnipsel wäre auch sehr hilfreich
    (leerer Funktionsrumpf -> neue Routine; und die Abfolge zum setzen des neuen Interrupt)

    Danke für die Mühe 🙂

    mfg sclearscreen

    [ Dieser Beitrag wurde am 14.03.2003 um 01:20 Uhr von sclearscreen editiert. ]



  • Original erstellt von sclearscreen:
    **Was müsste man also tun um einen Interrupt abzufangen der an einer Standardschnittstelle des PC auftritt um eine eigene Routine auszuführen?
    **

    mh wärst du nicht besser bedient im Assembler Forum ? 🙄



  • mh wärst du nicht besser bedient im Assembler Forum ?

    nee, mitt Assembler hat das ja nun nix zu tun.

    @sclearscreen

    falls du mit Windows arbeitest, benötigst du einen Treiber dazu.
    Die gibts auch fertig, (für den privatgebrauch kostenlos) z.B. bei:

    http://www.entechtaiwan.com/tvichw32.htm



  • jo, wär schon nicht ganz uninteressant, mit welcher Hardware und welchem OS das ganze passieren soll ... Compiler natürlich auch



  • @BASHAR und @OTHERS

    sorry das ich erst jetzt wieder im FORUM bin, es ist gestern ganz schoen
    spät geworden!

    Um gleich Eure Fragen zu klären:

    Welche Compiler bzw. IDE benutze ich: Borland C++ 4.52 und 5.0;
    Visual C++ 6.0;
    TASM und MASM;
    ...

    Welche OS benutze ich: WIN 98; WIN 2000; WIN ME; WIN XP; ...

    Mit welchen Sprachen arbeite ich bevorzugt: C/C++

    Ich bin jemand der sich mit vielen Sachen am liebsten gleichzeitig beschäftigt
    und trotzdem kann ich manches unterschiedlich gut, aber das ist nur
    menschlich und ich bin trotzdem zufrieden.

    Entwicklungswerkzeug stehen mir jedenfalls ausreichend zur Verfügung aber bei
    einen solchen Problem wie ich es stelle sind meine Kenntnisse in
    Sachen Assembler - Mnemonics nicht erschöpfent genug um es problemlos
    zu kodieren.

    Die Hardware die ich ansteurn will hängt wie gesagt an ner LPT
    ich möchte dort folgendes erreichen:

    Normal haengt dort ja nen Printer dran der bei Papiermangel aufmuckt
    und auf einen Pin (Out of paper - PIN) nen Signal setzt!
    ich bilde mir ein das an dieser Stelle nen Hardwareinterrupt ausgelöst wird!
    Meine selbst gebastelte Hardware macht sich dies zu nutze und ich
    brauch an dieser Stelle eingepflanzten Code ala Eigenbau um irgendwas zu tun.

    Irgendwas heisst diese Software und Hardware dient nur dem Zweck um mir
    selbst mehr Wissen ueber Echtzeitdatenerfassung zu vermitteln!

    mfg sclearscreen 🙂

    [ Dieser Beitrag wurde am 14.03.2003 um 15:29 Uhr von sclearscreen editiert. ]


Anmelden zum Antworten