Disculpa la demora... Veo unos problemas en el receptor
- No esperas que exista un dato, directamente queres leerlo. Imaginate que tomar el dato de RCREG te lleva un ciclo de reloj mientras que recibir el dato son varios ciclos.
- Luego tenes instrucciones del LCD, y delays, entre lecturas y lecturas. Existe un solo lugar para que se quede el dato, si enviaste 2 datos y estuvo encerrado en lo del LCD o delays, entonces el UART se bloquea. Y tenes que desactivarlo y activarlo nuevamente. Pero esto NO deberia ocurrir, te sugiero que utilices interrupciones. Y cada dos datos comenzas de nuevo.