位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第727页 > ATMEGA64-16AC > ATMEGA64-16AC PDF资料 > ATMEGA64-16AC PDF资料3第23页

ATmega64(L)
下面的代码示例说明如何用汇编和C函数来读取EEPROM 。该
示例假定中断控制,不会发生中断时
执行这些功能。
汇编代码例程
EEPROM_read :
;等待上一次写操作结束
SBIC
EECR , EEWE
RJMP
EEPROM_READ
;设置地址( R18 : R17 )的地址寄存器
OUT
OUT
SBI
in
RET
EEARH , R18
EEARL , R17
EECR , EERE
r16,EEDR
;开始设置EERE以阅读
;读取数据寄存器数据
C代码示例
无符号字符型
EEPROM_read (无符号
INT
uiAddress )
{
/ *等待上一次写操作结束* /
而( EECR & ( 1<<EEWE ) )
;
/ *设置地址寄存器* /
EEAR = uiAddress ;
/*
启动EEPROM写读EERE * /
EECR | = ( 1<<EERE ) ;
/ *从数据寄存器返回数据* /
返回EEDR ;
}
EEPROM写在电源 -
下来睡眠模式
当进入省电休眠模式,而EEPROM写操作是积极的,
EEPROM写操作将继续,并写入访问前将完成
时间已经过去了。但是,当写操作完成时,在晶体振荡器
继续运行,并且作为结果,该设备不进入掉电
完全。因此,建议以验证EEPROM写操作的COM
pleted之前进入掉电。
23
2490G–AVR–03/04