Los archivos tienen bastantes cosas por corregir, pero encontré algo importante referente al RS-232.
En el programa principal tienes configurado el registro TRISC de ésta forma:
movlw B'1000000'
O sea, te falta un bit, y eso produce una contención lógica en el pin RC7 (Rx)
RC7 (Rx) debe ser entrada y RC6 (Tx) debe ser salida.
Si los demás pines deben ser salidas, TRISC debe tener el valor 0x80 = b'10000000'
Corrige eso y también sería conveniente que adjuntes el esquema de conexiones en el PIC.