YA HE SOLUCIONADO ESTE PROBLEMA......
NO HUBO NECESIDAD DE USAR invert , LA CONFIGURACION QUEDA NORMAL.
CONFIGURE 3 PUERTOS:
#USE RS232(BAUD=9600, XMIT=PIN_B0, RCV=PIN_B1, STREAM=COM_A)
#USE RS232(BAUD=9600, XMIT=PIN_B2, RCV=PIN_B3, STREAM=COM_B)
#USE RS232(BAUD=9600, XMIT=PIN_C6, RCV=PIN_C7, STREAM=COM_C)
Y FUNCIONAN A LA PERFECCION.
EL PROBELMA PROVENIA DEL TIMER0, AL PARECER SE GENERABA UN DESBORDAMIENTO Y NO PERMITIA QUE EL DATO SALIERA CORRECTO POR EL PUERTO. COMO LO MENCIONO
kruskal , COMO EL PROCESO DE TRANSMISION SE HACE POR SOFTWARE, EL PROGRAMA NO ENTREGA EL DATO AL HUART Y REQUIERE UN POCO DE TIEMPO MAS DE LO NORMAL PARA SACAR EL DATO, PERO EL TIMER0 N0 LO PERMIATIA Y POR ESO SE GENERABA EL ERROR, BUENO ESA ES MI TEORIA, SI ALGUIEN MAS TIENE ALGUNA OTRA IDEA DE POR QUE PASABA ESTO SE LO AGRADECERIA.
EN UN INICIO EL TIMER0 ESTABA CONFIGURADO ASI:
setup_timer_0(RTCC_INTERNAL);
Y LO QUE HICE FUE AGREGAR UN DIVISOR POR 2.
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_2);
BUENO AMIGOS DE TODAS FORMAS MUCHAS GRACIAS Y AQUI SEGUIRE ADELANTE Y AL PENDIENTE DEL FORO POR SI BUELVO A TENER PROBLEMAS O SI PUEDO AYUDAR CON ALGO.
SALUDOS DESDE
HERMOSILLO, SONORA, MEXICO