11问答网
所有问题
在C51中怎么定义大数组(如unsigned char arr[5000],我没有外扩存储器)?有没有实现的方法?
如题所述
举报该问题
推荐答案 2012-10-08
确定是51吗?要是52的话,ROM是8K的直接可以定义:unsigned char code arr[5000];这样数组就存在了code段里面。
追问
这样定义是可以了,可是数组中的数值就不能改变了,达不到我的要求.谢谢
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/S7S24S8Pv.html
其他回答
第1个回答 2012-10-08
数组用得不频繁的话可以放在FLASH
追问
那这样的数组该怎么定义?数组我需要一直操作的.
相似回答
keil
C51中
的data
怎么
设置成大一点的值?
答:
比如:89
c51
的128 Bytes On-chip RAM。比如将那些不改变的变量定义为code,比如
unsigned
char
code a;可以用外扩的数据
存储器,定义
XDATA来改变变量的存储地方,比如XDATA signed char a;设置options for the target里面的target,如图。资源不够你可以减少没有用到的定义变量,或者是精简变量,能用cha...
大家正在搜
合法的数组定义是
一维数组的定义方式
c语言数组过大怎么办
如何定义数组
如何定义一个数组
c++定义数组
js定义数组
c语言定义一个数组
二维数组定义