Si, mejor voy a quitar el habilitar y dasabilitar la uart como dice Suki puedo perder un dato ahi, lo que quiero hacer es un protocolo xon xoff solo tengo los dos pines 2 y 3 del puerto serie, envia xon y cuando llegan 50 bytes envia el xoff los bytes se almacenan en un buffer[], al mismo tiempo estos bytes son enviados a un dispositivo que los va pidiendo deacuerdo a su trabajo. Hay dos contadores "i" para el dispositivo y "j" para el uart, nunca i puede pasar a j tambien la transmision por uart es mas rapida que la enviada de bytes al dispositivo. Por tanto para que i alcance al j el j debe de detenerse con el xoff, cuando i=j hago i=j=0 y empieza a llenar el buffer denuevo
Esto en teoria confiando en la pc que respetara su protocolo software pero que pasaria si tiene virus o esta muy sobrecargada y le envia un byte mas al pic justo cuando este hace i=j=0, pues este ultimo dato no lo podria enviar al dispositivo y saldria una alarma pero este es un caso muy dificil de que ocurra.
saludos