Forum: Mikrocontroller und Digitale Elektronik PCINT ATMEGA644


von Martin (Gast)


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

von gast (Gast)


Lesenswert?

... ein Stückchen Beispiel-Code würde mich auch interessieren, hat dies 
noch niemand gemacht?

Grüße & Danke Uwe

von Joerg W. (joergwolfram)


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

von Falk B. (falk)


Lesenswert?

@ Martin (Gast)

>Wäre nett wenn ihr ein paar Codebeispiele für mich hättet wie man diese
>Interrupts richitig initalisiert (Bei funktionierts nicht wirklich).

Dann poste doch mal vollständigen Code als Anhang.

MFG
Falk

von Kai G. (runtimeterror)


Lesenswert?

>(Bei funktionierts nicht wirklich)

... heißt in etwa was?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.