Que tal Waltermert,
S¿Para usar el USART de forma Asincrona (por lo que veo en tu codigo) tienes en PB PLUS comandos con aplicacion directa, como HRSIN,HSerin, pero si quieres emplear codigos de ensamblador, tienes mal configurado el registro d transmision, ya que no tienes activado el registro de habilitamiento de transmision:
TXSTA=%00000100 (TU CODIGO) <--- ESTO SE LEE ASI:
MODO ASNICRONO,DE 8 BITS, TRANSMISION DESHABILITADA,ASINCRONO,NO SE USA,BRGH EN ALTO,ESTADO DEL REGISTRO TRS LLENO,NOVENO BIT EN CERO(NO USADO).
La forma correcta es habilitando la transmision,:
TXSTA=%00100100 <--- OK!
LA RECEPCION ESTA BIEN HABILITASTE LOS PUERTOS DE LA USART Y UNA RECEPCION CONTINUA. .
Ahora ya puedes recibir y transmitir con ese usart
Otra cosa, tienes deshabiltadas las interrupciones del PIE, por lo tanto no tendras respuesta de las banderas de llenado y vacion de el pin de transmision y recepcion (OJO con eso) veo que stas usando como referencia eso y no tienes activadas las interrupciones no te va avisar jamas ya que las tienes deshabilitadas:
PIE1.5=1 <---- HABIL INT DE RECPTOR
PIE1.4=1 <--- HABIL INT DE TRANS (en lugar de esta puedes usar el estado de llenado del TSR (TXSTA.1) Y ESTE SI LO PUEDES BORRAR TU VIA SOFTWARE, LAS INTERRUPCIONES NO.
Lee a CONCIENCIA el usao de cada estado en interrupciones del DS , para que no tengas estos inconvenientes, o si ya estas usando el PB PLUS o pro usa el comando directo con los defines y declares necesarios para evitar error, ademas creo que te hara falta establecer la velocidad de recepcion o por lo menos no lo veo en tu codigo, para eso usas el comando SPBRG= x
este valor de x en decimal viene en las tablas del Ds del Micro que uses y depende de el estado de BRGH(alto o bajo) y de tu Oscilador en tu pic,
Saludos