You're welcome, but you'll want to consider a few other things here too.

1. RCIF is only cleared after a read of RCREG. To clear RCIF, you will want to read this data
with HSERIN or X = RCREG until RCIF is cleared.

2. Values you use in hardware USART defines are not loaded into USART registers if there is
not at least one instance of HSERIN or HSEROUT used somewhere within your program.

Just inserting these defines is not configuring the hardware USART for you. Just FYI.