I would go with HSERIN/HSEROUT, then you can use interrupts.
http://www.picbasic.co.uk/forum/show...097#post107097