Gast
#8016
;========================================
;= R20 -> Adresse =
;= R21 -> Daten =
;========================================
;----EEPROM-Daten lesen-----------------
eeprom_read: out EEAR, r20 ;EEPROM Adresse setzen
sbi EECR, 0 ;EEPROM lesen-Bit setzen
eeprom_r_wait: sbic EECR, 0 ;Bit wieder gelöscht?
rjmp eeprom_r_wait ;nein
in r21, EEDR
ret
;---------------------------------------
;----EEPROM-Daten schreiben-------------
eeprom_write: sbic EECR, 1
rjmp eeprom_write
out EEAR, r20 ;EEPROM Adresse setzen
out EEDR, r21 ;Daten
sbi EECR, 2 ;EEPROM MasterWriteEnable
sbi EECR, 1 ;EEPROM WriteEnable
eeprom_w_wait: sbic EECR, 1
rjmp eeprom_w_wait
ret
;---------------------------------------
Danke an Steffen