Ну этим особо ничего не увидишь, нога явно раньше отключится: Я вот думаю что-то типа:
void SendLastByte()
{
while(!gbi(UCSR1A,UDRE1)){asm volatile("nop");} // Data Register Empty
sbi(UCSR1A,TXC1); // Save "1" to TXC1 -> Reset TXC1 Flag
UDR1 = 0x03; // Last byte
while(!gbi(UCSR1A,TXC1)){asm volatile("nop");} // Transmit complete
RS485_DE_LO();
}
Без прерывания, то есть ждать пока не уйдут все данные и сразу же выключить передачу...
Попробую сегодня вечером так, может заработает...
Есть у кого мысли по такому решению проблемы?