Thanks Dave I managed to find the mistake in my RS232 routine. What I did is made a delay on the PC between every byte. Every time a byte is received, the pic exits the ISR and continues to work. When a new bit is detected, an interrupt occurs and it reads the next byte. Chris