Gracias por responder!!!
Ya lo he hecho de todas las maneras posibles. creo o que es o un error de concepto mio o debo hacer una nueva funcion putc y getc. Por ejemplo, por interrupciones, pongo una bandera y luego en el principal lo recibo... pero tengo el problema que al tener que refrecar la pantalla glcd y otros y, ademas, las funciones putc hacen pooling, se quedan trabadas hasta terminar de enviar el programa no funciona correctamente perdiendo datos, o trabandose el refresco... que me aconsejan que haga... las tramas de transmision pueden ser muy largas y no hay otra... como me aconsejan que modifique putc? uso buffers circulares? gracias totales...