.include "8515def.inc"

rjmp init

init:
	ldi r16,low(RAMEND)
	out SPL,r16
	ldi r16,high(RAMEND)
	out SPH,r16
	ldi ZL,0x60
	ldi ZH,0x00
	ldi r16,0x18
	out UCR,r16
	ldi r16,47
	out UBRR,r16
	ldi r17,2
	lds r16,Transfer
	cpi r16,0x00 ; Если Transfer = 0 - прием, иначе передача 
	brne receive	
	rjmp trans

receive: 
	sbic USR,RXC
	rjmp input
	rjmp receive
input: 
	in r16,UDR
	st Z+,r16
	dec r17
	brne receive
	ldi r17,2

trans:
	sbic USR,UDRE
	rjmp output
	rjmp trans
output:
	ld r16,-Z
	out UDR,r16
	dec r17
	brne trans

	rjmp init

.ESEG 

Transfer: 	.DB 0x01        	; Инициализация EEPROM для передачи
Trn_mes: 	.DB "TransferOK" 	; Сообщение передатчика
Rec_mes:	.DB "ReceiveOK"		; Сообщение приемника
ID:			.DB "1"				; Идентификатор контроллера		

	

