1个回答
展开全部
要定义2K的数组,有两个方法:一个是在代码区,另一个是在扩展RAM区,别的地方都是不行的,因为没有那么大的空间,所以如下:
unsigned char code tmp[2048];
unsigned char xdata tmp[2048];
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.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询