-
-
Erfahrener Benutzer
Fleißiges Mitglied
Hallo Wolfram,
PCINT reagiert auf jede Zustandsänderung. Afaik ist hier eine Unterscheidung ob LH oder HL-Flanke nicht möglich.
> Wenn ich in der IR-Routine nur kurz den Port einlese, ein Flag setze und
> wieder abhaue [...]
Beim PCINT musst Du den PIN einlesen um LH, HL unterscheiden zu können. Bei INT0, INT1 kannst Du Dir das sparen. Hier kannst Du die Interrupt-Auslösung flankenabhängig konfigurieren.
Das Signalisieren mit Flag und Abarbeiten in der Hauptschleife erzeugt längere Verarbeitungs- und Verzögerungszeiten, da auf den Interrupt erst nach der Rückkehr und beim erreichen der Auswerteroutine reagiert wird. Dafür ist die Verzögerung Deines Hauptprogramms minimal.
Weches Vorgehen sinnvoller ist, hängt vom Umfang und der Häufigkeit der auszulösenden Aktionen ab.
Ciao,
Werner
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen