( bucko | 2015. 05. 09., szo – 00:21 )

No, nemá!
Ha van bit_is_set(), akkor van bit_set() is!
Itt a kódod:
PORTA = PINA ^ 0x80; // Toggle port A pin 7 PINA ^ (1 << PA7)
//---
if ( bit_is_set(UCSRA,RXC) )
{
aux = UDR;
if ( bit_is_set(UCSRA,UDRE) )
UDR = aux;
}

A NOP -> AVR-gcc->asm szintaxist kell követni!
A problematika a következő.
Abban a pillanatban, amikor a timer overflow interruptot engedélyezed (unmaskolod) a következő utasítás a RET.
Ha sok timit vizsgálsz, akkor nagyobb a valószínűsége, hogy a maszkolt interrupt alatt áll be a timer Compare Match. Ekkor az engedélyezés pillanatában csak egy RET van hátra, mikozben ez alatt az interrupt készülődik a 19-es vektorra. Itt lehet a hiba.
Ezért kell a NOP, ami az eseményeknek kifutást enged. (idézőjel, idézőjel)