Está en la página 1de 1

datoA datoB org 0x00

equ 0x20 ; Dato A equ 0x21 ; Dato B ; Ir al banco 1

bsf STATUS,RP0 bcf STATUS,RP1 movlw 0x06 movlw ADCON1 movlw 0xff movlw TRISB movlw 0x00 movlw TRISA bcf STATUS,RP0 bcf STATUS,RP1 CICLO movf PORTB,W movwf datoA movwf datoB swapf datoB,1 movlw 0x0f andwf datoA,1 andwf datoB,1 movf datoA,W subwf datoB,W btfsc STATUS,C goto EVALUA1 movlw 0x04 goto ESCRIBE EVALUA1 btfsc STATUS,Z goto EVALUA2 movlw 0x01 goto ESCRIBE EVALUA2 movlw 0x02 ESCRIBE movwf PORTA goto CICLO END

; Configurar puerto A como digital ; Puerto B como entrada ; Puerto A como salida ; Ir al banco 0

; W=PORTB ; DatoA=W ; DatoB=W ; Se invierten los nibbles: si 0xA5 => 0x5A ; W=0x0f

También podría gustarte