PCINT ATMEGA644

Gast #713579
Lesenswert?

Hallo,

befasse mich heute zum ersten Mal mit PIN Change Interrupts.
Wäre nett wenn ihr ein paar Codebeispiele für mich hättet wie man diese 
Interrupts richitig initalisiert (Bei funktionierts nicht wirklich).

Ich verwende einen ATMEGA644P und einen WINAVR Compiler

Danke im Vorraus

Grüße Martin
#730827
Lesenswert?

Da ich meist nur in Assembler programmiere, kann ich nur die 
grundlegende Verfahrensweise beschreiben.

1. feststellen, zu welcher Gruppe (0-7 ...) der Pin gehört
2. korrespondierendes Bit in der entsprechenden PCMSK setzen
3. Interrupt der Gruppe in PCICR freigeben (auf 1 setzen)
4. Interrupts global freigeben (sei)

Die entsprechende Interruptroutine sollte natürlich vorhanden sein.

Gruß Jörg

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren