Kod: Markera allt
USART_Init:
; Set baud rate
out UBRRnH, r17
out UBRRnL, r16
; Enable receiver and transmitter
ldi r16, (1<<RXENn)|(1<<TXENn)
out UCSRnB,r16
; Set frame format: 8data, 2stop bit
ldi r16, (1<<USBSn)|(3<<UCSZn0)
out UCSRnC,r16
ret
USART_Receive:
; Wait for data to be received
sbis UCSRnA, RXCn
rjmp USART_Receive
; Get and return received data from buffer
in r16, UDRn
ret
Problemet är bara de att dom skriver UDRn (ett N på slutet). Ja gissar att den sista bokstaven ska bytas ut mot något. Frågan är bara vad, och fram för allt varför.
Skulle någon kunna förklara.
Ja försökte läsa mig till det, men efter 10 sidor gav ja upp...