Question. The FIFO of the RCREG in the UART mode of the PIC is 2 bytes deep, right? So when I first start receiving data, and the program goes into the ISR for the first time because of the RCIE interrupt flag, and I read the RCREG once, this is not the byte that just arrived, right? I am asking because I am trying to receive 2 bytes at a time, the LS and the MS bytes of a certain number. But I keep getting weird results. The only way it worked was when I assigned the MS bit of each byte a certain value that I check when I read the RCREG in order to differentiate between the LS and MS bytes. Please help.