; baudrate
ldi tmp1,UART_BR_H
- sts UBRR0H,tmp1
+ out UBRRH,tmp1
ldi tmp1,UART_BR_L
- out UBRR0L,tmp1
+ out UBRRL,tmp1
; enable
ldi tmp1,(1<<RXEN)|(1<<TXEN)
- out UCSR0B,tmp1
+ out UCSRB,tmp1
; frame format -> 8n1
- ldi tmp1,(1<<UCSZ00)|(1<<UCSZ01)
- sts UCSR0C,tmp1
+ ldi tmp1,(1<<UCSZ0)|(1<<UCSZ1)
+ out UCSRC,tmp1
ret
UART_INT_RX_INIT:
- in tmp1,UCSR0B
- sbr tmp1,(1<<RXCIE0)
- out UCSR0B,tmp1
+ in tmp1,UCSRB
+ sbr tmp1,(1<<RXCIE)
+ out UCSRB,tmp1
ret
UART_INT_TX_INIT:
- in tmp1,UCSR0B
- sbr tmp1,(1<<TXCIE0)
- out UCSR0B,tmp1
+ in tmp1,UCSRB
+ sbr tmp1,(1<<TXCIE)
+ out UCSRB,tmp1
ret
UART_RX:
; get/store received byte
- sbis UCSR0A,RXC0
+ sbis UCSRA,RXC
rjmp UART_RX
- in uart_rxtx,UDR0
+ in uart_rxtx,UDR
ret
UART_TX:
; transmit content of uart_rxtx
- sbis UCSR0A,UDRE
+ sbis UCSRA,UDRE
rjmp UART_TX
- out UDR0,uart_rxtx
+ out UDR,uart_rxtx
ret