Hola a todos, tengo el problema de que al intentar simular el programa, no me deja cambiar el valor del puerto B, que esta configurado los 4 bits altos como entrada, y los bajos como salida:
-------------------------------------------------------------------------------------------------------
PORTB EQU 06H
TRISB EQU 86H
STATUS EQU 03H
OPTION_REG EQU 81H
RP0 EQU 05H
RP1 EQU 06H
ANSELH EQU 189H
ORG 00H
GOTO INI
ORG 05H
INI BCF STATUS,RP1
BSF STATUS,RP0 ; BANCO 1
MOVLW 0XF0
MOVWF TRISB
BSF STATUS,RP1 ; BANCO 3
CLRF ANSELH
BCF STATUS,RP0 ; BANCO 2, PORTB
CLRF PORTB
SWITCH1 BTFSC PORTB, 5
GOTO ENC.2LEDSA
MOVLW 80H
MOVWF PORTB
SWITCH2 BTFSC PORTB, 7
GOTO ENC.2LEDSB
GOTO SWITCH1
ENC.2LEDSA BSF PORTB, 0
BSF PORTB, 3
GOTO FIN
ENC.2LEDSB BSF PORTB, 1
BSF PORTB, 02
MOVLW 9FH
FIN NOP
END
---------------------------------------------------------------------------
Ni dos lineas abajo de la etiqueta switch1, cargo el valor que me interesas en el W , pero a la siguiente, no lo pasa a portB, no hace nada , y el puertop sigue en 00.
Es parA SIMULAR QUE EL INTERRUPTOR ESTA PULSADO, como si el el bit 7 de entrada que se ponga a Vdd, que me falta ?
Gracias
Un saludo