单片机 unsigned char code x[] = { 0xc0,0xf9,0xa4,0xb0}; 中的CODE 可以省略吗?它的作用是什么?

 我来答
硬件开发88
2012-12-12 · TA获得超过8677个赞
知道大有可为答主
回答量:1759
采纳率:84%
帮助的人:617万
展开全部
code 存储区,code是指该变量存放在ROM(程序存储区),在执行过程中不会被改变,
执行速度快,效率高。
code去掉也可以,不过是把变量存放在别的区域。这要根据编译器的设定存储模式来定。
如果变量体积大了,就要定义在code区。毕竟51系列的ram不够,尤其是程序比较大的时候
zhxiufan
2012-12-13 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38398
国家科技进步奖

向TA提问 私信TA
展开全部
CODE 省略的话,x[]将存放在RAM区,如果你没有扩展内存,那么就存放在用户寄存器区域30H~7FH之间。有CODE则存放在程序存储器区域
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活如歌_
2012-12-12 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2611万
展开全部
加CODE把数组定义在了程序存储器区,一般用于保存不需要修改的数据,比如段码表之类的。
如果省略了CODE,在SMALL模式时会在片内RAM(低128字节)分配,数组较大时会占有RAM,影响程序正常运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
世间之石
2012-12-12 · 超过11用户采纳过TA的回答
知道答主
回答量:75
采纳率:0%
帮助的人:43.3万
展开全部
可以的 带了CODE的数组就成常量性质了  在程序运行的过程中是不能修改数组的内容的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式