рабочий код , битрейд лучше задать так
.equ fosc = 8000000 ;XTAL frequency, HZ
.equ baud = 128000 ;UART Baud rate
.equ bauddiv = (fosc/(16*baud))-1 ;UBRR value for the required Baud rate
;---------------------- UART BAUD RATE ------------------------------------------------------------------
ldi tmp,low(bauddiv) ;Set up UART Baud rate
out UBRRL,tmp
ldi tmp,high(bauddiv)
out UBRRH,tmp
непосредственно передача взята из DS
USART_Transmit:
; Wait for empty transmit buffer
sbis UCSRA,UDRE
rjmp USART_Transmit
; Put data (r16) into buffer, sends the data
out UDR,r16
ret