Thanx for your answer.

I understand you about the understanding the code.... me too sometimes....

OK lcdout cadena\20

>And the reason you're missing characters, is probably because the data is >received by the interrupt handler, but it's being put into the "buffer" array in >the main loop. That should be done in the handler too.
¿? Something like this?:

'---[RX - inmterrupt handler]----------------------------------------------
Int_RX:
PORTA.1 = 1 'to check RX int has come
hserin [char]
cadena[i] )= char
i = i +1
@ INT_RETURN

but lcd displays rare....

Don´t worry i´ll figth with it.

Thanx for all.