21
atmega48/88/168
2545d–avr–07/04
组装 代号 例子
可擦可编程只读存储器_写:
; wait 为 completion 的 previous 写
sbic
eecr,eepe
rjmp
可擦可编程只读存储器_写
; 设置 向上 地址 (r18:r17) 在 地址 寄存器
输出
eearh, r18
输出
eearl, r17
; 写 数据 (r16) 至 数据 寄存器
输出
eedr,r16
; 写 logical 一个 至 eempe
sbi
eecr,eempe
; 开始 可擦可编程只读存储器 写 用 设置 eepe
sbi
eecr,eepe
ret
c 代号 例子
void
可擦可编程只读存储器_写(
unsigned int
uiaddress,
unsigned char
ucdata)
{
/*
wait 为 completion 的 previous 写
*/
当(eecr &放大; (1<<eepe))
;
/* 设置 向上 地址 和 数据 寄存器 */
eear = uiaddress;
eedr = ucdata;
/*
写 logical 一个 至 eempe */
eecr |= (1<<eempe);
/* 开始 可擦可编程只读存储器 写 用 设置 eepe */
eecr |= (1<<eepe);
}