Es fehlt das sei(); um die ISR freizugeben. Mehr habe ich mir allerdings nicht genauer angeschaut.