@Picknick

Wenn du es zufällig weißt, sonst müßt ich es selbst austesten:
Klappt es, in der ISR-Routine die edge-direction umzuschalten ?
Die Situation hatte ich noch nicht.

Da es bei Registeränderungen innerhalb eine ISR immer etwas hakelig ist was die reaktionen des Controllers angeht kann ich nicht mal ansatzweise sagen ob es klappen könnte.

Mußte einfach mal probieren (Werd ich bei Gelegenheit auch tun)


@Electrofux

Zur Möglichkeit :

Ja,das geht wie gesagt.

Zum codeschnipsel:


Sorry aber ich habe mir wegen des oben angesprochenen Zustandes bei Bascom (Jeder Controller wird anders unterstützt) angewöhnt solche Sachen grundsätzlich in der dargestellten Weise zu erledigen (Register direkt setzen. ) so das ich dir nicht mit nem Schnipsel dienen kann der dir weiterhilft als das Beispiel da oben.

Also beim M32 zb. für Int0 die Bits 0 und 1 (ISC00 und ISC01) des MCUCR auf 1 und 0 um bei jedem Flankenwechsel einen Interrupt auszulösen.
(Datenblatt.Tabelle 35 beim Abschnitt External Interrupts)

Ich kann dir nur nochmal nahelegen dich näher mit dem Datenblatt auseinanderzusetzen.
Das ist enorm hilfreich und eröffnet mehr möglichkeiten als Bascom alleine.