找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5018|回复: 1
打印 上一主题 下一主题
收起左侧

51RAM的一个问题,望大虾们指点。

[复制链接]
跳转到指定楼层
楼主
ID:17233 发表于 2010-3-27 11:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

在单片机的RAM中分为内部和外部,其中data 和idata,bdata 好像都是访问内部的RAM吧,而pdata,和xdata 是访问外部的RAM,可我在没有扩展外部

数据存储器的情况下,KEIL 选择 data 编码,我在定义数组的时候 用了 pdata,理论上它应该是外部数据存储器的 低256地址啊。为什么我的程序能正常运行呢? 而改成xdata 就不能运行,我想知道,同样都是访问外部的,我觉得应该都不行才对啊。为什么 pdata 可以呢? 我用的是at89c52 单片机!

 哪位大虾能帮我指点迷津啊/? 谢谢了!!!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:28220 发表于 2011-3-4 19:32 | 只看该作者

我也不是很懂!但是你看一下51的数据类型,就看出来了,xdata是地址,pdata好象不是!

 

http://wenku.baidu.com/view/7c2f3680d4d8d15abe234e2b.html

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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