Buenos pues si lo único que tines que hacer es esperar, aqui te paso un retardo por software de 1 segundo, para un cristal de 4MHz.
Codigo:
;DELAY1S Retardo de 1 seg = ((256*3+3)*256+3)*5 @ 4MHz
delay1s clrf contador1
clrf contador2
movlw 0x05
movwf contador3
dly1 decfsz contador1,f
goto dly1
decfsz contador2,f
goto dly1
decfsz contador3,f
goto dly1
return
Los timers son interesantes cuando su función es generar una interrupción para llevar una cuenta de tiempo y que el PIC realiza otras operaciones, pero si lo único que tienes que hacer es esperar por la interrupción de la USART, esto te puede servir.
Si cuando se atienda a la interrupción de la USART quieres salir de la rutina de espera, nada más que tienes que cargar los valores 0xFF en los tres contadores antes de salir de la interrupción. Cuando el programa vuelva a la rutina "delay1s", tardará como máximo 7 ciclos de instrucción en abandonarla.