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:
-
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. ]