shuxmpx123 发表于 2012-5-18 10:35:50

请教 data 和xdata的区别!

请问问下什么类型的数据存在data里面什么样的类型的数据存放在xdata里面呢?
xdata 里面的数据 单片机复位的时候是不是不会清零?

qjs412_avr 发表于 2012-5-18 11:03:31

xdata是外部数据,经典51的data区应该是256Byte,其实用起来都是一样的,data区不够用时就用xdata,单片机复位时data的数据全部清零

以上均是个人观点,无参考文献

xiaobendan001 发表于 2012-5-18 11:15:05

问了清零的问题,肯定是用C了,在STARTUP.A51中设定xdata的XDATALEN地址,可以起到清零的作用
被xdata标识的变量,是放在xdata里面了,当然bit的不行。

BDXing6 发表于 2012-5-18 11:33:37

51系统内存:
DATA区:地址从00~7Fh
BDATA区:地址从20h~3Fh(DATA中的一部分,为布尔处理存贮器)
IDATA区:地址从80~FFh
PDATA区:外部存贮器地址:00~FFh(外部存贮器的前256个字节,访问时只需要8位地址,比16位地址访问的其它外部存贮器快)
XDATA区:外部存贮器区。

BDXing6 发表于 2012-5-18 11:35:25

另外,别指望复位后这些存贮器会自动清零。

BXAK 发表于 2012-5-18 13:13:00

BDXing6 发表于 2012-5-18 11:33 static/image/common/back.gif
51系统内存:
DATA区:地址从00~7Fh
BDATA区:地址从20h~3Fh(DATA中的一部分,为布尔处理存贮器)


IDATA区好像是从0x00~0xFF

mcujack 发表于 2012-5-18 13:24:52

BDXing6 发表于 2012-5-18 11:35 static/image/common/back.gif
另外,别指望复位后这些存贮器会自动清零。

{:shy:} 刚学51,前一个项目就是这里中招了

cd666 发表于 2012-5-18 19:07:14

data访问的速度快,读写所消耗尽的字节数也少一些
页: [1]
查看完整版本: 请教 data 和xdata的区别!