51单片机定义一个大数组存在idata与xdata中有什么区别?

如题所述

51单片机定义一个大数组存在idata与xdata区别为:空间不同、访问不同、获取不同。

一、空间不同

1、idata:idata占用51单片机内部RAM的固定0x00-0xff空间。

2、xdata:xdata占用51单片机外部RAM扩展的0x0000-0xffff空间。

二、访问不同

1、idata:idata用类似C中的指针方式进行访问。

2、xdata:xdata用DPTR进行访问。

三、获取不同

1、idata:51单片机编译成功后,在idata区中,可以直接获取到定义的数组。

2、xdata:51单片机编译成功后,在xdata区中,不可以直接获取到定义的数组。

温馨提示:答案为网友推荐,仅供参考
相似回答