目录
- 使用C语言访问51单片机中存储器
- 1.头文件
- 2.code data pdata xdata
- 4.CWORD、XWORD、DWORD和PWORD
- 5.参考
使用C语言访问51单片机中存储器
1.头文件
在Keil C51工程中 #include <absacc.h> ,可以直接使用CBYTE, XBYTE, DBYTE, PBYTE

absacc.h 的部分内容如下:
#ifndef __ABSACC_H__
#define __ABSACC_H__
#define CBYTE ((unsigned char volatile code *) 0)
#define DBYTE ((unsigned char volatile data *) 0)
#if !defined (__CX2__)
#define PBYTE ((unsigned char volatile pdata *) 0)
#endif
#define XBYTE ((unsigned char volatile xdata *) 0)
#define CWORD ((unsigned int volatile code *) 0)
#define DWORD ((unsigned int volatile data *) 0)
#if !defined (__CX2__)
#define PWORD ((unsigned int volatile pdata *) 0)
#endif
#define XWORD ((unsigned int volatile xdata *) 0)
code data pdata xdata 均为存储器类型,下节将详叙,此处用T替代:
unsigned char volatile T * 为指向存储器T中无符号整型数的指针类型
((unsigned char volatile T * ) 0) 对0做强制类型转换
2.code data pdata xdata
code data pdata xdata均为存储器类型
- code:用于存储常数和函数,使用16位地址访问,可位于片内或片外
- ROMdata:用于存储变量,使用8位地址,位于片内RAMp
- data:用于存储变量,使用8位地址,位于片外RAMx
- data:用于存储变量,使用16位地址,位于片外RAM
3.CBYTE、DBYTE、PBYTE和XBYTE的区别
注意:以下存储地址范围均指理论上可访问的最大范围,具体操作时需根据存储器大小调整
从存储器类型的区别中可以得出本节四者的区别:
CBYTE
CBYTE 是用于访问代码存储器的,即ROM部分。
rval = CBYTE[adress]; //访问到代码存储器中的内容
其中代码存储器地址(adress)范围是 0X0000--0xFFFF ,大小为16K。
DBYTE
DBYTE 是用于访问片内数据存储器的,即片内RAM部分,
DBYTE[adress] = 0XFB; //写数据
rval = DBYTE[adress]; //读数据
其中片内存储器地址(adress)范围是 0x00--0xFF ,大小为256byte。
XBYTE
XBYTE 是用于访问片外数据存储器的,即片外RAM部分,但是XBYTE只能读数据不能写数据到片外RAM。
rval =XBYTE[adress]; //读数据
片外数据存储器的写可以使用下面这条语句:
char xdata x1 _at_ 0x30 ; //x1为char型全局变量,地址位于xdata区地址0x30
x1 = 0x01; //给片外存储器地址赋值
地址范围为 0x0000--0xFFFF,大小为16K。
PBYTE
PBYTE也用来访问扩展ram,但只能访问开始的256字节。
4.CWORD、XWORD、DWORD和PWORD
上节所述四者为单字节访问,对应双字节访问使用CWORD、DWORD、XWORD和PWORD。
5.参考
https://wenku.baidu.com/view/fe5a4b09f61fb7360a4c659c.html
相关推荐:
在线AI写文:开启高效创作新时代
seo网赚什么意思,网站seo赚钱 ,ai打不开ai
Goanno跨级借鉴:推动创新与提升效率的秘密武器,崇明区智能ai艾灸费用
seo适合什么职业,seo有前途么 ,ai小精灵
文章AI指令提升写作效率的智能助手
SEO领先-如何借助SEO技术让您的网站脱颖而出,seo是黑客吗
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
ChatGPTDNS出问题?如何快速解决并保障网络畅通,墨镜ai照片
ChatGPTApp怎么调大字体?提升阅读体验,让文字更清晰,推荐ai音频
SEO优化10种策略:提升网站排名的有效方法,帅气ai男头白底
用AI写的文章算原创吗?真相揭示,带你深度思考!
SEO组织:让您的网站流量倍增的秘密武器,seo 绩效标准
文章AI生成标题:让创作更轻松,内容更精彩
SEO深度解析:如何通过深度优化提升网站排名,带来流量和转化,咸宁网站建设大概费用
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
SEM有哪几个平台?数字营销的多元选择,AI怎么取消移动间距
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
seo灰帽是什么,灰帽是指什么 ,ai绘画六边形
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
用AI征文工具,轻松创作出精彩文章!
SEO专业怎么样?未来发展的无限潜力与职业前景,联通ai智能早教
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
pbootcms自动翻译插件,让你的网站轻松实现多语言覆盖,ai 镀金
seo需要什么部门,seo主要干什么 ,ai接入仪器
SEO优化中怎么找关键词:全面解析与实战技巧,ai2002.4.8
SEO自从上线后的演变与未来发展趋势,拼多多增加关键词排名
AI一键生成文章免费版:颠覆写作新体验
ChatGPT翻译打不开?解决方法!,ai爱股票
ChatGPT目前,我无法查看或打开附件,但我依然能为你提供全面的帮助,苹果ai谷歌ai
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
SEO知道:让你的网站在搜索引擎中脱颖而出,水安建设集团网站
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
人工润色:让文字更具魅力的秘密武器,快排seo软件哪个最好
怎样利用AI写文章,轻松提升写作效率
SEO薪资这些,你也能月入过万!,天水网站建设公司
SEO范例:如何通过优化提升网站流量,获取更多商机,广州抖音seo搜索广告
AI写作技巧,让创作事半功倍!
SEO单页网站:助力企业在线营销的一站式解决方案,湖南视频网站优化方式
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
为什么seo这么难,seo难嘛 ,ai宁中则
颠覆写作方式:免费的AI续写软件助你轻松创作
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
SEO新人必读:从零开始SEO的核心技巧与实践指南,网站邮件推广设计
ChatGPT诞生背景:人工智能如何突破语言的边界,ai辅助市场调研