Gast
#793411
Hallo Ich hab einen ATmega16 an dem jede Menge Reed Kontakte hängen (ca. 8). Ich möchte nun, dass der Controller erkennt wenn ein Kontakt geschlossen wird und möglichst unverzögert darauf reagiert. Der Fall, dass 2 Kontakte (fast) gleichzeitig geschlossen werden muss nicht beachtet werden. Ich habe mir überlegt, dass mit einer Schleife zu machen, die ständig alle PIN's überprüft, bin davon aber nicht sehr begeistert. Ich habe mich deshalb gefragt ob es nicht eine Möglichkeit gibt das via Interrupt zu machen. Vielleicht, dachte ich mir, gibt es eine Interruptrutine, die immer dann aufgerufen wird, wenn irgendein PIN seinen Zuständ ändert, oder so. In der Routine stelle ich dann fest welcher PIN es war und führe den entsprechenden Befehl aus. (Um das Enprellen braucht ihr euch keine Sorgen machen, das machen wird dann schon) Ist sowas prinzipiell möglich, oder nur mit den drei INT0...2 PIN's? (drei sind leider zu wenig) Von Interrupt's habe ich leider nur sehr wenig Ahnung. Vielen Dank schon mal.