char c1[10]="000000001";
char c2[10]="000000010";
char c3[10]="000000100";
Imagino que eso es codigo1, codigo2 y codigo3.
No voy a preguntar el por que se parecen tanto a numeros binarios y voy a suponer que solamente es para prueba.
Realmente no se puede ver nada en el codigo, CCS esta generando una UART por software, asi que si suponemos que CCS genero correctamente el codigo eso lo pone a 0 o 1 segun se necesite.
Algo que me parece que esta mal es esto:
#use rs232( baud=9600,parity=N,xmit=PIN_A0,bits=8 )
En ese PIC no hay PORTA B C etc, solo un puerto llamado GPIO, aunque bueno no se si es correcto por que no uso CCS, solo que me parecio raro definirlo asi cuando no existe un PORTA, o un pin RA0.
Tambien otra cosa que habria que ver, si como decis en la simulacion funciona, es lo que esta conectado a esa salida. Estamos hablando de la UART no de RS232 por ahora.