Vereis os explico, he exo este bucle:
Codigo:
WAIT BTFSC PORTA,0
CALL MUE_CEN
BTFSC PORTA,1
CALL MUE_DEC
BTFSC PORTA,2
CALL MUE_UNI
BTFSC PORTA,3
GOTO RESET
GOTO WAIT
Con esto lo que trato de hacer es que, esté rastreando constantemente las puertas RA0 hasta RA3, y cuando detecte que se ha pasado de un 0 a un 1, es decir, se ha activado ese pulsador, para no complicarlo muxo, he supuesto que solo se podrá pulsar uno cada vez, una vez detecte pulsación se invocará a la subrutina pertinente, si no detecta nada al akabar el ciclo se vuelve a llamar a WAIT, y ahi estaremos hasta q se pulse alguna, pues bien, si lo simulo con el mpsin funciona perfectamente, pero si pongo el pic en la Trainer no va como deberia....... para q funcione bien (en la trainer) tngo q tener las RA a 1, y entonces al ponerlas a 0 es cuando funciona, es decir, justo al reves de lo que se supone he programado........alguien lo entiende??? pq yo no

Gracias