添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1371页 > ATMEGA16-16MU > ATMEGA16-16MU PDF资料 > ATMEGA16-16MU PDF资料2第21页
ATmega16(L)
还假设没有引导程序存在于该软件。如果这样的代码,则该
EEPROM写函数还需要等待正在运行的SPM命令来完成。
汇编代码例程
EEPROM_write :
;等待上一次写操作结束
SBIC
EECR , EEWE
RJMP
EEPROM_write
;设置地址( R18 : R17 )的地址寄存器
OUT
OUT
OUT
SBI
SBI
RET
EEARH , R18
EEARL , R17
EEDR,r16
EECR , EEMWE
EECR , EEWE
;写数据( R16)到数据寄存器
;写逻辑1 EEMWE
;启动写操作EEWE
C代码示例
空间
EEPROM_write (无符号
INT
uiAddress ,
无符号字符型
ucData )
{
/*
等待上一次写操作结束
*/
而( EECR & ( 1<<EEWE ) )
;
/ *设置地址和数据寄存器* /
EEAR = uiAddress ;
EEDR = ucData ;
/*
写逻辑1 EEMWE * /
EECR | = ( 1<<EEMWE ) ;
/ *启动写操作EEWE * /
EECR | = ( 1<<EEWE ) ;
}
21
2466S–AVR–05/09

深圳市碧威特网络技术有限公司