Zitat Zitat von frabe Beitrag anzeigen
Hmm? Das bedeutet, dass grundsätzlich 2 Interrupts bei einem Tastendruck kommen? Der 2te müsste irgendwie abgefangen/ingnoriert werden.
Es sind noch mehr. Jedes Prellen erzeugt weitere und je älter der Taster wird, desto mehr. Daher wird das gerne anders gemacht. Es gibt einen zentralen Timerinterrupt, z.B. alle 10ms, und da werden alle Tasten abgefragt. Da wird dann entprellt und falls man möchte zwischen langem und kurzen Tastendruck unterschieden. In diesem Interrupt kann man dann auch alle weiteren regelmäßigen Dinge machen, mit dem ADC die Spannung oder eine Temperatur überwachen, einen Drehenkoder auswerten und diverse SW-Timer z.B. für blinkende LEDs erzeugen.

MfG Klebwax