古詩詞大全網 - 成語經典 - 51單片機定義壹個大數組存在idata與xdata中有什麽區別?

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區中,不可以直接獲取到定義的數組。