este el el codigo para recibir y si me lee bien los bytes que quiero y en perfecto oren
Lee_RB07 BTFSC PORTB , 00
GOTO Lee_RB07
MOVLW 0x02
CALL RETARDO
NOP
MOVLW 0xFD
TRIS PORTB
MOVLW 0x08
MOVWF 0x7E
Loop_RB07 MOVLW 0x03
CALL RETARDO
BSF STATUS , C
BTFSC PORTB , 00
BCF STATUS , C
RLF 0x7D , f
MOVF 0x7D , W
MOVWF 0x76
DECFSZ 0x7E , f
GOTO Loop_RB07
BTFSS 0x72 , 05
GOTO Label_0082
MOVLW 0x15
CALL RETARDO
MOVF 0x7D , W
RETURN
y est es el codigo para enviar, pero este es el que fallan los bytes enviados:
ENVIA_RB0
BTFSS PORTB , 00
GOTO ENVIA_RB0
clrf 0X7F
MOVWF 0x7D
COMF 0x7D , f
MOVLW 0x08
MOVWF 0x7E
MOVLW 0xFE
TRIS PORTB
BCF PORTB , 00
NOP
MOVLW 0x01
MOVWF 0x7F
Loop_RB00
MOVLW 0x03
CALL RETARDO
RLF 0x7D , f
RLF 0x7D , W
ANDLW 0x01
XORWF 0x7F , f
XORWF PORTB , W
XORWF PORTB , f
DECFSZ 0x7E , f
GOTO Loop_RB0
NOP
MOVLW 0x03
CALL RETARDO
NOP
MOVF 0x7F , W
XORWF PORTB , W
XORWF PORTB , f
MOVLW 0x05
CALL RETARDO
MOVF 0x7F , W
XORWF PORTB , W
XORWF PORTB , f
MOVLW 0x0B
CALL RETARDO
MOVLW 0xFF
TRIS PORTB
GOTO RETARDO_1A