添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第1838页 > ATMEGA168V-10AI > ATMEGA168V-10AI PDF资料 > ATMEGA168V-10AI PDF资料6第26页
下面的代码示例说明如何用汇编和C函数来读取EEPROM 。在应试
普莱斯假设中断被控制,使得中断不会发生的执行过程中
这些功能。
汇编代码例程
EEPROM_read :
;等待上一次写操作结束
SBIC
EECR , EEPE
RJMP
EEPROM_READ
;设置地址( R18 : R17 )的地址寄存器
OUT
EEARH , R18
OUT
EEARL , R17
;开始设置EERE以阅读
SBI
EECR , EERE
;读取数据寄存器数据
in
RET
r16,EEDR
C代码示例
无符号字符型
EEPROM_read (无符号
INT
uiAddress )
{
/ *等待上一次写操作结束* /
而( EECR & ( 1<<EEPE ) )
;
/ *设置地址寄存器* /
EEAR = uiAddress ;
/*
启动EEPROM写读EERE * /
EECR | = ( 1<<EERE ) ;
/ *从数据寄存器返回数据* /
返回EEDR ;
}
6.6.4
GPIOR2 - 通用I / O寄存器2
0x2B访问( 0x4B )
读/写
初始值
7
最高位
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
6
5
4
3
2
1
0
最低位
读/写
0
GPIOR2
6.6.5
GPIOR1 - 通用I / O寄存器1
0x2A ( 0x4A )
读/写
初始值
7
最高位
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
6
5
4
3
2
1
0
最低位
读/写
0
GPIOR1
6.6.6
GPIOR0 - 通用I / O寄存器0
0X1E ( 0x3E的)
读/写
初始值
7
最高位
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
读/写
0
6
5
4
3
2
1
0
最低位
读/写
0
GPIOR0
26
ATmega48/88/168
2545J–AVR–12/06

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