Цитата(demiurg_spb @ Dec 20 2011, 14:38)

Именно для этого и созданы 3 отдельных прерывания. Таймер тут совершенно не нужен.
Таймер нужен, но не тум а мне в системе(не специально для RS485, а много для чего нужен) и так как он в системе уже есть те там же можно принимать/передавать данные - скорости хватает.
Цитата(demiurg_spb @ Dec 20 2011, 14:38)

Как будет правильно я уже посоветовал.
Спасибо за совет.
Вводить два лишних прерывания я не буду, одно можно.
Вызывает сомнения последовательность:
Код
UDR0 = ReadByteForUart();
UCSR0A|=(1<<TXC0);
if (LastByteInPacket())
UCSR0B|=(1<<TXCIE0);
}
Правильна ли она?