El icono de escribir puerto, manda todo el valor de Registro al puerto, en este caso el Puerto "B".
Es decir, si tienes el valor 1, lo convierte a binario y lo manda al puerto B, haciendo que la la pata RB0 se ponga en 1, y todas las demas en cero.
Si escribes el valor 3, RB0 se pone a 1, RB1 se pone a 1 y los demas a cero.
Si escribes el valor 255, Todos las salidas se ponen a 1.
¿Me explico?.
Ahora regresando a tu problema original.
La razón por la que no te funciona, es que como habia dicho anteriormente, te sugeria modificar la parte del retardo, ya que 10 segundos era demasiado.
Si tu esperas 10 segundos, el micro se detiene los 10 segundos, y en ese rato no hace absolutamente nada, mucho menos puede verificar si se preciono el boton RA0. Para evitarlo, debes hacer algo como esto:
1.- Esperar 100 milisegundos (por decir un tiempo)
2.- ¿Se preciono el boton? entonces salir
3.- No se preciono, regresa al paso 1, hasta que juntes 10 segundos
Vamos, he hecho el codigo mas completo, esperando que no queden dudas.
Pruebalo y me dices, he incluido el archivo de proteus.
Saludos!
-
Mike79