Witam, dziwna rzecz się dzieje w moim programie. W pętli głównej mam ustawione wysyłanie dwóch liczb na przemian. Jednak gdy odbieram je przez rs-a dostaję tylko pierwszą. To jest mój kod
Pętla głowna
Funkcja wysyłająca
Konfiguracja UART
Pętla głowna
main:
ldi tmp,0x2
push tmp
rcall UART_send
ldi tmp,0x3
push tmp
rcall UART_send
nop
nop
rjmp main
Funkcja wysyłająca
UART_send:
pop arg1
pop arg2
pop tmp
loop:
sbis UCSRA,UDRE
rjmp loop
out UDR,tmp
push arg2
push arg1
RETKonfiguracja UART
ldi tmp,0x0
push tmp ;UCSRA
ldi tmp,(1<<TXEN)|(1<TXCIE) ;UCSRB
push tmp
;2 bity stopu,
ldi tmp,(1<<URSEL)|(1<<USBS)|(3<<UCSZ0) ;UCSRC(UMSEL=0 URSEL=1(zeby nie zmienic UBRRH)
push tmp
;ubrr
ldi tmp, 0xC;ubrrl
push tmp
ldi tmp, 0x0;ubrrh
push tmp
rcall UART_init
rjmp main
