用C51定义一个存储容量为2K字节的字节数组,tmp,怎么定义,说明数组的存储起在哪?

最好有相关知识点... 最好有相关知识点 展开
 我来答
zhxiufan
2012-05-19 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38379
国家科技进步奖

向TA提问 私信TA
展开全部
要定义2K的数组,有两个方法:一个是在代码区,另一个是在扩展RAM区,别的地方都是不行的,因为没有那么大的空间,所以如下:
unsigned char code tmp[2048];
unsigned char xdata tmp[2048];
追问
说明数组的存储起在哪
追答
unsigned char code tmp[2048];存储器当然在ROM中了,也就是和你的程序在一个存储区里面,这个数组只能读,不能修改。访问语句为movc
unsigned char xdata tmp[2048];这个存储器在RAM区,你必须要扩展RAM才能正确读写,访问语句为movx.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式