[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Ну допустим такой вот кусочек, пытаемся записать 3 из r18 в EEPROM по адресу 0x0001:
.equ ADDR_L=0x0001
.equ ADDR_H=0x0000
...
ldi r17,ADDR_L
out EARL,r17
ldi r17,ADDR_H
out ERAH,r17
ldi r18,0b00000011
rcall EEPROM_Write
...
EEPROM_Write:
sbic EECR,EEWE
rjmp EEPROM_Write
out EEDR,r18
sbi EECR,EEMWE
sbi EECR,EEWE
Wait: sbic EECR,EEWE
rjmp Wait
ret
E-mail: info@telesys.ru