添加收藏夹  设为首页  深圳服务热线:13692101218  13751165337
51电子网联系电话:13692101218
位置:首页 > IC型号导航 > 首字符A型号页 > 首字符A的型号第784页 > ATMEGA64L-8AC > ATMEGA64L-8AC PDF资料 > ATMEGA64L-8AC PDF资料3第34页
使用的所有64KB的位置
外部存储器
由于外部存储器是内部存储器之后映射为如图11所示,
只有外部存储器的60KB可在默认情况下(地址空间0x0000到0x10FF
仅供内部存储器) 。然而,也可以采取对整个的优点
外部存储器通过掩蔽该较高地址位为零。这可以通过使用来完成
该XMMn位和由软件地址的最显著位控制。通过
设置端口C输出0x00 ,并释放最显著位正常的端口引脚
操作时,存储器接口就可以访问地址0x0000 - 0x1FFF了。参见示例代码
下文。
汇编代码例程
(1)
;
;
;
;
;
OFFSET被定义为0x2000 ,以确保
外部存储器访问
配置端口C (地址高字节)
当销被释放输出为0x00
正常的端口引脚操作
LDI
R16 ,为0xFF
OUT
DDRC , R16
LDI
R16 ,为0x00
OUT
PORTC , R16
;发布PC7 : 5
LDI
R16 , ( 1<<XMM1 ) | ( 1<<XMM0 )
STS
XMCRB , R16
;把0xAA写入解决外部×0001
;内存
LDI
R16 ,和0xAA
STS
0×0001 + OFFSET , R16
;重新启用PC7 : 5外部存储器
LDI
R16 , ( 0<<XMM1 ) | ( 0<<XMM0 )
STS
XMCRB , R16
;存储将0x55解决( OFFSET + 1 )的
;外部存储器
LDI
R16 ,将0x55
STS
0×0001 + OFFSET , R16
C代码示例
(1)
#定义OFFSET为0x2000
空间
XRAM_example (无效)
{
无符号的char * p = (无符号字符* ) ( OFFSET + 1 ) ;
DDRC = 0xFF的;
PORTC = 0×00 ;
XMCRB = ( 1<<XMM1 ) | ( 1<<XMM0 ) ;
* P =和0xAA ;
XMCRB = 0×00 ;
* P =将0x55 ;
}
注意:
1.本代码假定的头文件包含。
必须小心使用这个选项,因为大部分内存被屏蔽客场行使。
34
ATmega64(L)
2490G–AVR–03/04

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