Interrupts

= Unterbrechungen

Bei Mikrocontrollern (und auch Prozessoren) können durch verschiedene Ereignisse Interrupts ausgelöst werden. Solche Ereignisse können z.B. Timer (Zeitgeber) oder Änderungen an Eingangspins sein. Wird ein entsprechender Interrupt freigegeben, so unterbricht der Controller den momentanen Programmablauf und führt die dem Ereignis zugeordnete Interruptroutine durch. Danach wird das Programm wieder an der Stelle fortgeführt, wo es verlassen wurde. Ein Interrupt ist also der Aufruf eines Unterprogramms, nur daß der Aufruf nicht im Sourcecode niedergeschrieben ist. Man kann auch eine scheinbare gleichzeitige Bearbeitung von Ereignissen erreichen.