Bueno aqui te mando un poco lo que hace el programa.
Si necesitas mas info dimelo y te paso el documento que estoy redactando al correo, aunque es bastante extenso y no quiero aburrirte.
rocky3200 me he sentado a leer la información de tu informe, pero no es lo que necesito saber ahora para hacer las pruebas. No quiero hacerte yo el código sino ayudarte con él en algunos puntos.
He revisado la parte de usart de tu código y como te dije una y otra vez, a mí me simula bien SIEMPRE.
No se donde estén tus problemas, porque realmente hasta donde tenía entendido querías hacer un software de "eco de usart".
He visto también en el código que me pasaste que siguen existiendo algunas cosas que te había comentado en otros posts, que no debian estar, lo cual me hace pensar o que no me estas leyendo o que me has subido un archivo viejo.
Te propongo lo siguiente a los fines de cerrar el tema o al menos , comenzar a solucionarlo.
1) Dime en qué pin tienes un LED para que lo usemos como señal indicadora de funcionamiento de usart.
2) Dime si tienes una usart completa con RS232 con posibilidades de ser conectad a una PC.
3) Dime si sabes como hacer por ejemplo para mandar datos con el hyperterminal u otro software similar como el SIOW al pic, para que luego este te responda con el famoso eco.
4) Si tienes un esquemático del hardware que estás usando, mucho mejor.
La idea de esta prueba es disipar las dudas de que tu usart funcione bien, que estén bien configurados los baud rates, etc.
Saludos