Gast
#1008534
Hallo, ich habe folgendes Problem: Ich programmiere in Assembler einen mega32.An Int0 ligt ein Signal an,zum Testen ein Schalter.Habe soweit alles fertig,Wenn ich den Interrupt mit dem Schalter auslöse,springt das Programm an die richtige Stelle (Interruptroutine) und erhöht dort nur ein Register.Danach gehts zurück in den Sleep modus.Das Problem,er erhöht das Register immer genau doppelt,also 1 mal auslösen registerinhalt 2 usw. Prellen kann nicht sein,in der Interruptroutine lass ich ihn erstmal eine halbe sekunde nichts tun. Also die Routine sieht so aus: call Pause inc Zaehler reti Das Register wird auch garantiert nicht noch wo anders benutzt. Wäre schön,wenn mir das mal jemand erklären könnte. gruss Andy