Bueno, Gracias Leo_programmer por la respuesta!. Acá te muestro un pequeño programita que hice para la recepción de los 4 bytes sin usar interrupción, por ahora no se si funcione bien... No se que dices?
;....................................................................................
DATA4 equ 0x09
DATA3 equ 0x0A
DATA2 equ 0x0B
DATA1 equ 0x0C
;...............................
Configuración del USART
;.................................
waitD4
btfss PIR1,RCIF ; byte recibido?
goto waitD4 ; NO!..ESPERAR
bcf PIR1,RCIF ; Si, restaura el flag de recepción
movf RCREG,W
movwf DATA4 ; mueve dato recibido a DATA4
waitD3 btfss PIR1,RCIF ; byte recibido?
goto waitD3 ; No! esperar!!
bcf PIR1,RCIF ; Si! restaura flag de interrupción
movf RCREG,W
movwf DATA3 ;
waitD2 btfss PIR1,RCIF ; byte recibido?
goto waitD2 ; No! esperar!!
bcf PIR1,RCIF ; Si! restaura flag de interrupción
movf RCREG,W
movwf DATA2 ;
goto waitD2 ;
waitD1 btfss PIR1,RCIF ; byte recibido?
goto waitD1 ; No! esperar!!
bcf PIR1,RCIF ; Si! restaura flag de interrupción
movf RCREG,W
movwf DATA1 ;
end
;....................................................................................
DATA4 equ 0x09
DATA3 equ 0x0A
DATA2 equ 0x0B
DATA1 equ 0x0C
;...............................
Configuración del USART
;.................................
waitD4
btfss PIR1,RCIF ; byte recibido?
goto waitD4 ; NO!..ESPERAR
bcf PIR1,RCIF ; Si, restaura el flag de recepción
movf RCREG,W
movwf DATA4 ; mueve dato recibido a DATA4
waitD3 btfss PIR1,RCIF ; byte recibido?
goto waitD3 ; No! esperar!!
bcf PIR1,RCIF ; Si! restaura flag de interrupción
movf RCREG,W
movwf DATA3 ;
waitD2 btfss PIR1,RCIF ; byte recibido?
goto waitD2 ; No! esperar!!
bcf PIR1,RCIF ; Si! restaura flag de interrupción
movf RCREG,W
movwf DATA2 ;
goto waitD2 ;
waitD1 btfss PIR1,RCIF ; byte recibido?
goto waitD1 ; No! esperar!!
bcf PIR1,RCIF ; Si! restaura flag de interrupción
movf RCREG,W
movwf DATA1 ;
end