搜索
bottom↓
回复: 7

请教 data 和xdata的区别!

[复制链接]

出0入0汤圆

发表于 2012-5-18 10:35:50 | 显示全部楼层 |阅读模式
  请问问下什么类型的数据存在data里面  什么样的类型的数据存放在xdata里面呢?
  xdata 里面的数据 单片机复位的时候是不是不会清零?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2012-5-18 11:03:31 | 显示全部楼层
xdata是外部数据,经典51的data区应该是256Byte,其实用起来都是一样的,data区不够用时就用xdata,单片机复位时data的数据全部清零

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

出0入0汤圆

发表于 2012-5-18 11:15:05 | 显示全部楼层
问了清零的问题,肯定是用C了,在STARTUP.A51中设定xdata的XDATALEN地址,可以起到清零的作用
被xdata标识的变量,是放在xdata里面了,当然bit的不行。

出0入0汤圆

发表于 2012-5-18 11:33:37 | 显示全部楼层
51系统内存:
DATA区:地址从00~7Fh
BDATA区:地址从20h~3Fh(DATA中的一部分,为布尔处理存贮器)
IDATA区:地址从80~FFh
PDATA区:外部存贮器地址:00~FFh(外部存贮器的前256个字节,访问时只需要8位地址,比16位地址访问的其它外部存贮器快)
XDATA区:外部存贮器区。

出0入0汤圆

发表于 2012-5-18 11:35:25 | 显示全部楼层
另外,别指望复位后这些存贮器会自动清零。

出0入0汤圆

发表于 2012-5-18 13:13:00 | 显示全部楼层
BDXing6 发表于 2012-5-18 11:33
51系统内存:
DATA区:地址从00~7Fh
BDATA区:地址从20h~3Fh(DATA中的一部分,为布尔处理存贮器)

IDATA区好像是从0x00~0xFF

出0入0汤圆

发表于 2012-5-18 13:24:52 | 显示全部楼层
BDXing6 发表于 2012-5-18 11:35
另外,别指望复位后这些存贮器会自动清零。

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

出0入0汤圆

发表于 2012-5-18 19:07:14 | 显示全部楼层
data访问的速度快,读写所消耗尽的字节数也少一些
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-6-3 00:33

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表