Primero siempre defini un valor de inicio
Nunca dejes las cosas al azar.
---------------------------------------------------------------
Si no funciona en la realidad y si en la simulacion pueden ser varias cosas:
- Tiempos y todo ocurre muy rapido, lo cual en la simulacion no.
- Problemas de hardware (MLCR, Oscilador mal contacto)
- FUSES (que generalmente el simulador no lo tiene en cuenta)
Mientras esta en 0 se queda encerrado.... pero si esta en 1, es como si no existiera eso... Luego una demora de 10ms y luego el resto del programa.
Si estas esperando que el boton este en 1, para ejecutar el programa, espero que el resto del programa sea lo suficientemente lento como para que retires el dedo, sino va a entrar varias veces. y cambiando de sentido.