Forum: Mikrocontroller und Digitale Elektronik Externer Interrupt Problem


von makke (Gast)


Lesenswert?

Hallo leute,
habe eine Frage zum externen Interrupt. Bin ganz neu auf dem Gebiet,
soll aber eigentlich eine leichte Geschichte werden. Ich habe insgesamt
vier Tasten an die Eingänge von PORTA3..0 angeschlossen(über Tiefpässe
und Schmitt-Trigger entprellt). Ebenfalls sind die vier Tasten über 3
EXOR-Gatter an den INT0 angeschlossen.(Verwende einen ATMEGA16 bei
8MHz). Sobald irgendeine Taste gedrückt wird, wird der Interrupt
ausgeführt und soll mir die PORTA-Zustände zurückliefern.Danach soll
der Interrupt beendet werden, und anhand der Rückgabe entschieden
werden, was jetzt im Programm folgen soll.
Kann mir jemand vielleicht helfen, wie ich die Interruptroutine
programmiere? Die Register MCUCR und GCIR habe ich schon gesetzt, aber
wie schreibe ich dass der Interruptvektor genau auf diese Routine
zeigen soll usw.?
Danke schon mal für eure Anregungen!

von Rolf Magnus (Gast)


Lesenswert?

Das hängt sehr stark von der Programmiersprache hab, die zu erwähnen du
vergessen hast.

von Makke (Gast)


Lesenswert?

Ich programmiere alles in C!

von Ingo (Gast)


Lesenswert?

Welcher Compiler?

von Makke (Gast)


Lesenswert?

ICh habe den Compiler ICCAVR von Imagecraft!

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.