I would use an interrupt for HSERIN.

The PIC have a 2 byte input buffer only.