Forum: Mikrocontroller und Digitale Elektronik ATMEGA169P Interrupt


von T. X. (derderneburger)


Angehängte Dateien:

Lesenswert?

Hallo liebe Community!

Ich habe eine Frage an euch:

Ich habe ein µC Programm für einen ATMEGA169P geschrieben mit 3 
Verschiedenen Lauflichtern.
Jetzt ist meine Frage:

Wie erstelle ich einen Interrupt, den ich mit einem Taster auslösen 
kann?
Also am Anfang soll das oberste Lauflicht das PORTA und PORTB betrifft 
leuchten. Sobald man den Taster betätigt soll er alle LED's ausschalten 
und nur das Lauflicht an PortB leuchten lassen. Bei erneutem Tastendruck 
das Lauflicht auf PORTC und dann beim nächsten wieder die Kombination 
mit beiden zusammen.
Kann mir da einer helfen? Hab schon mehrere Interrupt Tutorials gelesen 
aber konnte es noch nicht auf mein Programm umsetzen.
Es gibt keinen Bestimmten Pin an den der Taster muss. Wäre nur cool, 
falls ich es nicht alleine rausfinde, das ihr mir schreibt welchen ihr 
für den Interrupt vorgesehen habt.
Ich hoffe ihr könnt mir helfen.

Vielen Dank

Tobias

von Daniel H. (Gast)


Lesenswert?

Würde mich erstmal mit Timern beschäftigten.... die Delay schaun ja 
grausam aus...

von Peter D. (peda)


Lesenswert?

T. XXX schrieb:
> Wie erstelle ich einen Interrupt, den ich mit einem Taster auslösen
> kann?

Mit einem Timerinterrupt:

http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29


Peter

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.