7.2.6 xdata存储类型

xdata区为可寻址的片外数据存储区,大小可达64KB,共65 536字节单元。对xdata区寻址,需要装入16位地址,应尽量将外部数据存放在xdata区。将变量设置为xdata存储类型的一般形式如下。


标识符xdata变量名


其中,标识符为变量的类型,xdata为关键字,表示存储类型为xdata。xdata存储类型的程序示例如下。


include<stdio.h>//头文件

include<reg51.h>//头文件

unsigned char xdata RXData1;//声明xdata变量

unsigned char xdata RXData2;//声明xdata变量

void main()//主函数

{

while(1)

{

RXData1=P3;//赋值

RXData2=P1;//赋值

}

}


注意在实际使用以上几种存储类型时,因为访问内部数据存储器要比访问外部数据存储器快,所以应将使用频率高的变量放在内部RAM中,将使用频率低的变量放在外部RAM中。