;-----------------------------------------------------
; eeprom1.asm for tiny15L
; EEPROMデータメモリの読み書きテスト
; 周波数校正値のOSCCALレジスタへのセットは省略
;-----------------------------------------------------

.include	"c:\avrtools\appnotes\tn15def.inc"

.def	temp	= r16

	.org	0

	rjmp	reset
	reti
	reti
	reti
	reti
	reti
	reti
	reti
	reti

reset:
;-----------------------------------------------------	
; EEPROMへの書き込み
; EEPROMの$30番地に'5'をセットし、$31番地に'8'をセット
;-----------------------------------------------------
	ldi	temp, $30
	out	EEAR, temp
	ldi	temp, 5
	out	EEDR, temp
	sbi	EECR, EEMWE
	sbi	EECR, EEWE

wait:	sbic	EECR, EEWE	; EEWEがクリアされるまで待って
	rjmp	wait		; 次の書き込みを行う
				;
	ldi	temp, $31
	out	EEAR, temp
	ldi	temp, 8
	out	EEDR, temp
	sbi	EECR, EEMWE
	sbi	EECR, EEWE
	
lp:	rjmp	lp