A mi me funciona perfecto el código. Podrá ser que pulsador que usás no esté en buen estado? Probá con distintos valores para la variable temp.
Probe aumentando y bajando y me falla, cambie el pulsador y me falla.
Cuando apretas y soltas rapidmente o con intervalos cortos entre pulsacion no te pasa nada?
Lo depure con balores muy bajos y paso a paso y funciona pero cuando lo hago correr me falla asi :
1)Energizo el micro y en ese momento el led destella una vez.
2) Preciono el pulsador, el led entra en el bucle parpadea, lo suelto y rapidamente lo aprieto y no entra en el ciclo y lo buelvo a apretar y entra, es como una falla intermitente, seguire probando cualquier cosa abiso
saludos.