UDRE - это когда данные помещены в сдвиговый регистр передатчика, но еще не отправлены.
TXC - возникает после фактической отправки данных, если в регистр UDR не помещены новые данные.
Вывод: надо ждать TXC.
Код все же лучше не по-памяти, а то все же не понятно, как инициализация выполнена, как программа выполняется... особенно если учесть мое слабое знание асма авр-овского..

MCUCSR не зачем каждый раз инициировать в adc_loop...
Сообщение отредактировал GDI - Jan 22 2007, 13:01