在C51中,定义一个数组时,为什麽要用code这个词,而不用data或其它的呢?如uchar code table[]={..}.

或者说,在C51中,数组本身的书写格式就是这样的吗?... 或者说,在C51中,数组本身的书写格式就是这样的吗? 展开
段飞云689
2012-05-04
知道答主
回答量:7
采纳率:0%
帮助的人:7206
展开全部
定义数组时在前面旦纳加上“code”和“data
数组前不加“code”或“data”,则默认将数组存放在程序存储器中;
code 指定数据是存储在代码区,数据是在编程的时候跟代码一起写入代码存储器,磨搏运行过程中不能改变;
xdata 指定数据是存储在外部数据存储器了;
data 指定数据存储在内部低128字节数据存储器里,如果变量不指定存储位置,默认就是data型,这部分存储器寻址速度最快;
idata 指定数据存储在内部低256字节数据存储器里,但51只有128字节内部RAM,52才有256字节;
pdata 指定数据存储在外部低瞎迟祥256字节数据存储器里,这时候寻址用8位寄存器R0和R1,而不用16位的DPTR,寻址速度比xdata快。
生活如歌_
推荐于2017-11-25 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2163万
展开全部
因为单片机的RAM有限,所以尽量把不变的数组都存在ROM中,在这里CODE就是起这个作用。
追问
我试过,好像不要code也是可以的,这又是为什麽呢?
追答
有时加CONST也会被编译到ROM中
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式