Off. Asi lo configuro cuando encabezo el programa
Te dejo el programa para que lo veas:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
; Comienzo del programa -------------------------------------------------------------------------------------
org 00h ; El programa comienza en la dirección cero.
bsf STATUS, RP0 ; Ponemos a uno el bit 5 (RP0) del registro STATUS para acceder al Banco 1.
movlw b'00011111'
movwf TRISA ; Ponemos a 1 los 5 bits del registro TRISA para configurar al Puerto A como entrada.
clrf TRISB ; Ponemos a 0 los 8 bits del registro TRISB para configurar al Puerto B como salida.
bcf STATUS, RP0 ; Acceso al banco 0.
inicio ; Esta es una etiqueta.
movf PORTA, 0 ; Lee el dato que esta en el puerto A y lo almacena en W.
movwf PORTB ; Mueve el dato que tiene W al puerto B.
goto inicio ; Ve a la etiqueta "inicio".
end ; Fin del programa (esta directiva es obligatoria).