der interrupt wird, solange wie die taste gedrückt ist, immer wieder aufgerufen. eine möglichkeit wäre, in der interruptroutine die funktion

cli();

auszuführen. dann sind alle interrupts deaktiviert. dies ist jedoch sehr riskant, da zB die Sleep() und Msleep() funktionen ohne interrupts eine endlosschleife bilden!! mit sei(); werden die interrupts wieder eingeschaltet (in der hauptschleife).