Cita:
Empezado por JoseFco
Aqui en estas dos lineas de tu codigo:
Código PHP:
movlw b'11111111' movwf PORTA ; Las líneas del Puerto A se configuran como entradas.
movlw b'11111111' // aqui cargas el w (acumulador con el binario 11111111 todos los bits a 1
movwf PORTA // aqui mueves el contenido del acumulador (w) al puerto A, como dices pones el puerto A como entrada, al hacerle pullup interno al mismo.
|
En realidad no. En los pics existe un registro de dirección (para el caso del puerto A seria TRISA) y un registro del puerto en sí (en este caso PORTA).
Ambos estan en la misma posición del banco 0 y 1, entonces como bien muestra el código para modificar el registro de dirección de las líneas (si serán de entrada o salida) lo que haces es acceder al banco 1.
Código:
bsf STATUS,RP0 ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
Luego el código dice PORTA porque en realidad es el mismo valor (desplazado al banco 1) , pero el registro en realidad es el TRISA.
Nada tiene que ver el pullup interno.
Saludos.