gast wrote:
> kann ich in einer ISR auch die debounce funktion verwenden?
Das wäre grober Unfug, denn die ISR sollte so kurz (so schnell) wie
möglich sein, Debounce enthält aber eine Wartezeit. Tastenentprellung im
(Timer-) Interrupt geht anders, da gibt es keine Wartezeiten. Siehe auch
Tutorial und Wiki.
> werden die
> interrupts automatisch disabled wenn ich in einer ISR bin?
In Assembler ja, es sei denn, man schaltet in der ISR das I-Bit wieder
ein.
Was Dein Compiler macht, weiß ich nicht. Zum Thema BASCOM und Interrupts
solltest Du auch noch beachten, dass BASCOM beim Aufruf der ISR
(unnötigerweise) alle 32 Register sichert um beim Rücksprung ins
Programm wiederherstellt, das sind schonmal 128 Takte, in denen die CPU
für die eigentliche Arbeit blockiert ist...
...