sorry, I think I didn't explain myself well..

I don't need the 9th bit, it works well 'cause I need it just to interrupt the pic.
I need to read the correct address, but I don't know why the char is not always correct.

for example in 10 sended char, 10 times that the pic generates the interrupt and 10 times that i've the rcreg in the var ric. But "ric" contains only 4-5 times the char that I've sent (00000001), the other times it contains random values. The char that I've received is non the one I've sent!!!
I tryed with the "Hserin [ric]" command instead ric=RCREC, but it's the same.

I used the Usart port well without interrupt before, with the same speed (38400) and the received char was ALWAYS correct. I can't explain myself why now I've this problem!!
I took all the last night trying to solve this problem, without success.