Hola a todos, espero me puedan ayudar a resolver un problema que tengo con una instrucción.
Sucede que tengo 4 bits de entrada por el puerto A representados por un dip-switch y cuando yo active el primer interruptor éste será intercambiado y se convertirá en el bit de mayor peso y así consecutivamente con las demás entradas, pero no puedo lograrlo o no sé si solo sea con un interruptor que todos pasen a ser de mayor peso.
Por favor, ayuda. No puedo hacerlo, ya le intenté varias cosas y nada.
Por favor, sólo díganme qué podría poner o quitar. Espero y no los moleste.
Sucede que tengo 4 bits de entrada por el puerto A representados por un dip-switch y cuando yo active el primer interruptor éste será intercambiado y se convertirá en el bit de mayor peso y así consecutivamente con las demás entradas, pero no puedo lograrlo o no sé si solo sea con un interruptor que todos pasen a ser de mayor peso.
Por favor, ayuda. No puedo hacerlo, ya le intenté varias cosas y nada.
Código:
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
REG1 equ 0xA5
ORG 0x00
Inicio bsf STATUS,RP0
clrf TRISB ;PORTB
movlw b'00001111'
movwf TRISA
bcf STATUS,RP0
Main
movf PORTA, w
swapf <------- no se que podria ir aca
movwf PORTB
goto Main
END
Por favor, sólo díganme qué podría poner o quitar. Espero y no los moleste.
Última edición: