Цитата(oleg_lwd @ May 29 2006, 13:52)

EERead_seq:
in EErtmp,EEARL<<<<<<<
sbi EECR,EERE <<<<<<<<
sbi EECR,EERE <<<<<<<<
in mp16sL,EEDR
inc EErtmp
out EEARL,EErtmp
sbi EECR,EERE <<<<<<<<
sbi EECR,EERE <<<<<<<<
А зачем два раза подряд устанавливать EERE ,или контроллеру с первого раза не доходит



И чтобы выбрать значение ячейки из ЕЕРROM нужно заносить значение в EEARL:EEARН,а не извлекать.
Пробуйте еще так ,может что с записью в ЕЕРROM.
Код
;Basic MacroCommander v 1.2 for AVR & Proteus
.include "c:\bodja\MacroCommander\m8def.inc"
;Вектора прерываний
.org 0 ;VECTOR PROG
rjmp PROG
;Начало программы
PROG: ;PROG
ldi R16,high(RAMEND)
out SPH,R16
ldi R16,low(RAMEND)
out SPL,R16
out eearl,ZL ;R20=EEP[Z]
out eearh,ZH
sbi eecr,EERE
in R20,eedr
out eearl,ZL ;EEP[Z]=R20
out eearh,ZH
out eedr,R20
cli
sbi eecr,EEMWE
sbi eecr,EEWE
sei
sbic eecr,EEWE
rjmp (PC-1)
;Конец программы (бесконечный цикл)
END_PROG: ;END PROG
rjmp END_PROG