Has probado a poner la instruccion "while(1);" (que al final es un bucle infinito tambien) en vez de sleep? Te lo tendria que confirmar, pero si sleep mete el chip en modo de ahorro de energia, supongo que pondra todos los pines flotando para no consumir energia...
un saludo!
PD: Se mas concreto con el titulo del tema. Asi atraeras mas gente, y ahorraras tiempo a los que no tienen mucha idea sobre lo que quieres saber. Por ejemplo, "problema con interrupcion externa". Lo de "ayuda please" sobra pues aqui generalmente se hace bien sin mirar a quien jejeje.