关于51单片机的C语言的问题

如果我将数据定义为code类型,比如说charcodestr[]={"asdf"}请问该数据是否存储在程序存储器里?如果是的话那我是否可以把其他的数据都存储在程序存储器?... 如果我将数据定义为code类型,比如说char code str[]={"asdf"}
请问该数据是否存储在程序存储器里?如果是的话那我是否可以把其他的数据都存储在程序存储器?
毕竟at89s52的有8K的flash rom,而ram只有256b
展开
 我来答
alone_1024
2009-03-12 · TA获得超过536个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:0
展开全部
定义为code类型的数据是存到程序存储器里的,当然也可以用同样的方式把其他数据存到程序存储器里,但是有点你得明白,那就是这些东西是编写程序是定义好的,是不能改变的,不能多用这种方式把程序运行过程中产生的数据存到程序存储器里,运行过程中产生的数据只能用其他方式存到非易失性存储器里
浙江启扬智能科技有限公司
2019-05-20 广告
目前,ARM开发板已经逐渐替代单片机。虽然它们在应用领域上很类似,但是单片机能够完成的ARM开发板可以完成的更好,ARM开发板能够完成的单片机未必能够完成。ARM开发板每个部分分工明确,多功能处理问题,稳定性非常高,整体运行效率高,当然成本... 点击进入详情页
本回答由浙江启扬智能科技有限公司提供
八斗才多辅文章3210
2009-03-12 · TA获得超过717个赞
知道答主
回答量:196
采纳率:0%
帮助的人:160万
展开全部
code类型的数据是保存到FLASH里,但是变不了了,主要保存一些显示用的固定不变的数据和一些表格.所以运行中需要改动的数据不能在里边保存.
允许中临时数据都用RAM吧,运行中不希望丢失的数据保存在片外非易失性存储器如24CXX,或者93系列等.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
易粹品
2009-03-13 · TA获得超过1904个赞
知道小有建树答主
回答量:850
采纳率:50%
帮助的人:513万
展开全部
朋友,上两位说得很对,我在帮你补充一点,望你能更为明白。
你也可以把所有的数据都存在数据存储器里,也就定义为:char idata str[]={"asdf"},还有一种方法,你可不用定义它的存储结构类型,也就是直接定义为:char str[]={"asdf"},但要在Keil C51里进行设置就可以了“Options for Target"选择"Output"在‘"Memory Model"选"Compact:varilbles in PDATA",那么K软件就默认为数据存储类型了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式