МК ATmega48, привожу фрагмент кода. USART ничего не отправляет (в терминале пусто, ногу осциллографом проверял - тоже ничего нет).
" ldi temp, 0b01100000;
sts UCSR0A, temp
ldi temp, 0b10011000;
sts UCSR0B, temp
ldi temp, 0b00000110;
sts UCSR0C, temp
ldi temp, 0b00011001;
sts UBRR0L, temp
ldi temp, 0b00000000;
sts UBRR0H, temp
;
; . . .
;
ldi temp, 0x46
Wait1:
lds temp2, UCSR0A
sbrs temp2, UDRE0
rjmp Wait1
sts UDR0, temp
Wait2:
lds temp2, UCSR0A
sbrs temp2, UDRE0
rjmp Wait2
sts UDR0, temp
Wait3:
lds temp2, UCSR0A
sbrs temp2, UDRE0
rjmp Wait3
sts UDR0, temp
Wait4:
lds temp2, UCSR0A
sbrs temp2, UDRE0
rjmp Wait4
sts UDR0, temp"