.include "tn2313def.inc"


.def temp=r17
.def OutP=R16

.dseg

.cseg
.org 0

              rjmp RESET    ; Reset Handler
              rjmp EXT_INT0 ; IRQ0 Handler
              rjmp EXT_INT1 ; IRQ1 Handler
              rjmp TIM_CAPT1 ; Timer1 Capture Handler
              rjmp TIM_COMP1 ; Timer1 Compare Handler
              rjmp TIM_OVF1 ; Timer1 Overflow Handler
              rjmp TIM_OVF0 ; Timer0 Overflow Handler
              rjmp UART_RXC ; UART RX Complete Handler
              rjmp UART_DRE ; UDR Empty Handler
              rjmp UART_TXC ; UART TX Complete Handler
              rjmp ANA_COMP ; Analog Comparator Handler



EXT_INT0  :ret
EXT_INT1  :ret
TIM_CAPT1 :ret
TIM_OVF0  :ret
TIM_OVF1  :   ret
UART_RXC  :   ret
UART_DRE  :   ret
UART_TXC  :   ret
ANA_COMP  :   ret
TIM_COMP1 :   ret



reset:        ldi Temp,RamEnd      
              out SPL,Temp         
              
              ldi Temp,0b11111111   
              out ddrb,Temp         
                            
              ldi Temp,0b00000000                  
              out Portb,temp           

              ldi temp,25
              out ubrrl,temp

              ldi temp,(1<<RXEN)
              out ucsrb,temp

              ldi temp,(1<<usbs) | (3<<ucsz0)
              out ucsrc,temp   
              sei





;-----------Программа--------------
USART_Receive:
              sbis UCSRA,RXC
              rjmp USART_Receive
              
              in   temp,udr
              out  portb,temp 
              rjmp USART_Receive

;--------------Конец---------------
