满意答案
ntahd
2013.04.27
采纳率:59% 等级:12
已帮助:9571人
1、关键字 _at_
unsgined char xdata ucArray[100] _at_ 0x2000 //数组存放在从0x2000开始的100个单元中
或者
unsgined char xdata var1 _at_ 0x2000
unsgined char xdata var2 _at_ 0x2001
unsgined char xdata var3 _at_ 0x2002
……
unsgined char xdata var100 _at_ 0x2063
2、指针
unsigned char * ucPtr = (unsigned char *)(0x2000);
*ucPtr为0x2000单元中的内容,*(ucPtr+1)为0x2001单元中的内容,*(ucPtr+0x63)为0x2063单元中的内容,
3、程序中,用“#include”即可使用其中定义的宏来访问绝对地址,包括:
CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD
具体使用可看一看absacc.h便知
例如:
rval=CBYTE[0x0002];指向程序存贮器的0002h地址
rval=XWORD [0x0002];指向外RAM的0004h地址
00分享举报