Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > Hallo Harald, > > > AM P1H0 ist ein taster angebracht. Das Problem ist nun, daß die Entrpellung im Maschinencode > > so nicht funktioniert. Das System scheint sich die beim Prellen entstehende zweite fallende Flanke > > (konnt ich Oszillografieren) zu merken und führt die Routine nach Ende der Wartezeit sofort > > nochmals aus. > > Das ist korrekt. > Wenn während des Abarbeitens eine zweite Flanke ansteht, > wird diese "gemerkt" und löst geleich wieder einen Interrupt aus. > > > Woran liegt das? Gibt es eine Lösung für das Problem? Kann der Interrupt evtl. wegen des Betriebssystems von > > Assembler aus nicht stillogelegt werden? > > Das einfachste ist, den entsprechenden Interrupt gleich am Anfang der Routine zu deaktivieren. > Über welches Register dies geht, steht im Handbuch unter "Fast External Interrupts" > Für die Ports P1H.0 - .3 ist das EXICON-Register zuständig. > Man darf nur nicht vergessen, vor dem verlassen der Interruptroutine, diesen Interrupt > wieder zu aktivieren. > > MfG André H.