Sí así es, eso es parecido a lo que hago, pero leyendo el datasheet del 876 me doy cuenta de esto y no sé si entiendo bien:
Mi programa se ejecuta hasta que atiende la interrupción y guarda la cadena correctamente.
Al regresar al main, y bajo otra condicion hago que la cadena se retransmita por el puerto xmit, apagando las interrupciones para que no me interrumpa mientras transmito.
PEERO aqui viene el problema:
cuando termino de transmitir, enciendo las interrupciones e inmediatamente se me salta al #int_rda y guarda la trama pero ya empezada, y creo que es porque mientras transmitía me llega un dato serie y se me levantan la bandera RCIF (que es solo de lectura) y la OERR (que la reseteo con CREN) pero no sé como podría hacer para que mientras transmita el dato por el puerto xmit, no pase nada con las banderas ni interrupciones del puerto rcv de la USART.
Gracias por la paciencia y por responder santiago.