单片机里xbyte和xdata到底什么关系啊?

 我来答
stc12C01
推荐于2016-02-18 · TA获得超过242个赞
知道小有建树答主
回答量:168
采纳率:0%
帮助的人:212万
展开全部
首先说明:由于C语言是字符大小写敏感的,所以没有xbyte,而只有XBATE!
下面说一下,XBATE和xdata的意思。
xdata是C51关键字,说明变量的存储区间,它是指单片机的扩展存储区域(也称外部存储、片外存储,尽管物理存储器也可能在单片机芯片内部),最大64kByte,在汇编语言中,需要通过用16位指针DPTR来访问。
XBATE在ABSACC.H文件中为一个宏定义
#define XBYTE ((unsigned char volatile xdata *) 0)
也就是说,通过直接地址引用该位置的值。例如在xdata的04H单元内存放了一个字符'c',则
XDATA[4]就是引用了04H的内容,也就是'c'。
同样的还有DBYTE,CBYTE,PBYTE等单字节引用data、pdata,code空间的数据,还有XWORD,DWORD,CWORD,PWORD等双字节引用xdata,data,code,pdata空间的数据的,但要注意它们是以2字节为一个计数单元。例如 XWORD[4]是引用xdata空间中08H,09H两个单元构成的unsigned int
不知道说明清楚了没有?
527717930
2013-01-13
知道答主
回答量:20
采纳率:0%
帮助的人:5.8万
展开全部
只有xdata吧,哪里来的xbyte
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活如歌_
2013-01-09 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2612万
展开全部
xbyte没听过,等待回答。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式