[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Попробуйте так:
.equ ADDR = 0x0001
; Address
ldi r17,low (ADDR)
ldi r18,high(ADDR)
; Data
ldi r19,3
; Write data to EEPROM
rcall EEPROM_Write
...
EEPROM_Write:
sbic EECR,EEWE
rjmp EEPROM_Write
push r20
in r20,SREG
cli
out EEARH,r18
out EEARL,r17
out EEDR,r19
sbi EECR,EEMWE
sbi EECR,EEWE
out SREG,r20
pop r20
ret
E-mail: info@telesys.ru