Hi all, I have been using the internal usart on the 16C74 for some time with no interrupts and with no problems. I then decided to use the usart with it's associated interrupt (because of the usart getting 'clogged up' with un-suspected received bytes). The problem I have got now is that the usart doesn't seem to work at all when I try to implement the interrupts. When I run my program in MPSIM, it seems that the overrun bit in RCSTA gets set after a while without doing anything! Has anyone experienced this problem? The interrupt is enabled in take global interrupt reg and pie1 just for the receiver. In the ISR, I have tested the interrupt flag and branched off to read the RCREG if it is set. Therefor the usart should never get clogged up with un-suspected incoming bytes. Any pointers or snippets of code welcome, Thanks in advance, Brian.