No, muy mal.
Necesitas poner mas atención sobre las configuraciones de los registros usados en el ejemplo que subí.
De esa forma no va a funcionar tu programa.
El bit 5 (RCIF = EUSART Receive Interrupt Flag bit) del registro PIR1 es el que necesitas comprobar para verificar si existió interrupción por recepción.
Ese bit se pondrá en 1 cuando contenga datos, tú no debes establecer esa condición.
Hay mas problemas en tu programa y te recomiendo que le des una buena leída a la hoja de datos.
muchas grasias dr por su correccion
tengo una duda es posible hacer inerrupciones usart con 2 o mas hserin o solo puedo usar un hserin
disable
If PIR1.5 = 1 Then ; ¿Ocurrió interrupción por recepción EUSART?
Flag_Rx = 1
hserin[dec1 a]
hserin[dec1 b]
hserin[dec1 c]
hserin[dec1 d]
hserin[dec1 e]
.
.
.
endif
resume
enable
end