Gracias sispic

Ya me he informado un poquito...
Ahora!!!
PREGUNTA!!!

--------------------------------
tmp = 0
inicio:
high PORTB.7
pause 10
low PORTB.7
pause 25
gosub capturaterminal
goto inicio
capturaterminal:
while (INDEX_IN <> INDEX_OUT)
high portb.1
gosub getbuf
write tmp, bufchar
tmp = tmp + 1
low portb.1
wend
return
-----------------------------------------------
Ahora, teniendo en cuenta la base del programa que colgó Marques, para gestionar la usart en ASM...
tengo un problema...
trabajando con el hiperterminal...
empiezo a escribir el ABCDARIO....
saco el pic del circuito, Lo leo y en la eeprom tengo un bonito listado del abecedario...

FUNCIONA!!!!!

ahora mi sorpresa.... conecto un modem
llamo desde mi movil, a la linea en la que está conectado el modem
detecto que lee algún dato, al ver parpadear el led de portb.1
sabo el pic del circuito, lo leo, y sorpresa... me ha leido el comando ring...
este comando, va acompañado del parrafón del identificador de llamada...
para amargar la existencia a mi circuito... he dejado el buffer a 10 caracteres... Entonces al entrar una llamada al modem, consigo leer parte de los datos, en grupos de 10 elementos, pero parece que el pic, no tiene fuerza, para pillar al buffer y limpiarlo, según vamos procesando el módulo principal... Y mira que es sencillo...

Alguna idea???