Цитата(SysRq @ Nov 24 2008, 02:17)

В лоб:
Код
void send_value(unsigned char value)
{
while(!(UCSRA & _BV(UDRE)));
UDR = value / 10 + (unsigned char) 0x30;
while(!(UCSRA & _BV(UDRE)));
UDR = value % 10 + (unsigned char) 0x30;
}
Спасибо, то что надо, ещё сразу вопрос
while(!(UCSRA & _BV(UDRE))); эта строка в не для CVAVR!
нашел замену (пример из книги)
Код
#DEFINE UDRE 5
while(!(UCSRA & (1<<UDRE)));
c ней у меня вообще ничего не передаёт!
сделал вот так
while(UCSRA.5 != 1) {}Все передает, но меня мучает вопрос правильно ли это? Незнаю как это узнать! Но вроде передает без ошибок.