
ATmega640/1280/1281/2560/2561
汇编代码例程
(1)
;
;
;
;
;
OFFSET定义为0x4000的,以确保
外部存储器访问
配置端口C (地址高字节)
当销被释放输出为0x00
正常的端口引脚操作
LDI
R16 ,为0xFF
OUT
DDRC , R16
LDI
R16 ,为0x00
OUT
PORTC , R16
;发布PC7 : 6
LDI
R16 , ( 1<<XMM1 )
STS
XMCRB , R16
;把0xAA写入解决外部×0001
;内存
LDI
R16 ,和0xAA
STS
0×0001 + OFFSET , R16
;重新启用PC7 : 6的外部存储器
LDI
R16 , ( 0<<XMM1 )
STS
XMCRB , R16
;存储将0x55解决( OFFSET + 1 )的
;外部存储器
LDI
R16 ,将0x55
STS
0×0001 + OFFSET , R16
C代码示例
(1)
#定义偏移0x4000的
空间
XRAM_example (无效)
{
无符号的char * p = (无符号字符* ) ( OFFSET + 1 ) ;
DDRC = 0xFF的;
PORTC = 0×00 ;
XMCRB = ( 1<<XMM1 ) ;
* P =和0xAA ;
XMCRB = 0×00 ;
* P =将0x55 ;
}
注意:
1.请参阅“关于代码示例”第8页。
37
2549A–AVR–03/05