No se me cambia los puertos en la configuración con MPLAB

Hola:

Uso el MPLAB v8.50. Quiero los puertos D y E como entradas digitales y A, B y C como salidas digitales. Viendo la simulación so me funciona el puerto D y E, se queda como salidas digitales.

¿Qué es lo que no hago bien?

Código:
    BANKSEL    PORTA
    clrw
    movwf    PORTA
    movwf    PORTB
    movwf    PORTC
    movlw    b'11111111'     ; A partir de aquí,
    movwf    PORTD           ; debe ponerse los puertos como entradas.
    movwf    PORTE           
    BANKSEL    ANSEL
    clrf    ANSEL
    clrf    ANSELH
    BANKSEL    TRISA
    clrw
    movwf    TRISA
    movwf    TRISB
    movwf    TRISC
    movlw    b'11111111'
    movwf    TRISD
    movwf    TRISE
    BANKSEL    PORTA
Saludo.
 
Última edición:
Nunca habia visto la instruccion clrw, mejor seria
Código:
clrf TRISA
clrf TRISB
clrf TRISC
 
Hola:

No me acordaba del clrf TRISA para ahorrarme código, ejejjejejje.

clrw me extraña de que nunca lo habías visto. Clrw significa que pone a 0 o limpia el registro de trabajo W. El clrf limpia un registro.

clrw.JPG

Voy a probar el código y ahora te digo.

Gracias por responder.

Edito:

No me fucniona todavía, seguiré experimentando.

Código:
LIST        P=16F887
    INCLUDE        <P16F887.INC>
    __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_ON & _PWRTE_ON & _WDT_OFF & _XT_OSC
    __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V


    ORG    0x00

BANKSEL    PORTA
    clrf    PORTA
    clrf    PORTB
    movlw    b'11111111' 
    movwf    PORTC     
    clrf    PORTD          
    movwf    PORTE           
    BANKSEL    ANSEL
    clrf    ANSEL
    clrf    ANSELH
    BANKSEL    TRISA
    clrf    TRISA
    clrf    TRISB
    movwf    TRISC
    clrf    TRISD
    movwf    TRISE
    BANKSEL    PORTA

     END

Saludo.
 
Última edición:
Atrás
Arriba