PIC32 Interrupt driven UART communication method