智能车制作
标题:
为什么51单片机里连一个二维数组都装不下
[打印本页]
作者:
燕山青草
时间:
2012-11-27 23:07
标题:
为什么51单片机里连一个二维数组都装不下
为什么51单片机里连一个二维数组都装不下
作者:
840149319
时间:
2012-11-27 23:13
前面加code
作者:
ganlei
时间:
2012-11-28 08:44
51单片机的RAM就算用外部总线扩展,最大也就64KB,楼上的,你就是加上CODE,也只是放在flash,他拿去没法用的!~
作者:
li853141431
时间:
2012-11-28 08:54
内存太小。
作者:
凌心
时间:
2012-11-28 09:00
你的二维数组是多大?
作者:
1508323954
时间:
2012-11-28 09:28
前面加xdata,启用RAM的large模式,最大可放64k的东西
作者:
yanxi10
时间:
2012-11-28 10:52
看你要做什么了
作者:
燕山青草
时间:
2012-11-28 12:30
一个30*130的数组,用来发给上位机,测试一下。学习啦,51还有这么多要学习的
作者:
lvlonghang
时间:
2012-11-28 17:46
加上code后,数组中的数不能改变,不加code的话只有128字节的空间,最多能定义128个char的变量,data空间不够用的话可以用Idata和Xdata,在数组前加上Idata或Xdata,例如unsigned char xdata shuzu[100],data区中的变量访问速度最快,Idata和Xdata中的变量访问较慢。说的如有错误还望谅解
作者:
lvlonghang
时间:
2012-11-28 17:48
数组如果是code类型,其中的数值不能在程序中修改
作者:
燕山青草
时间:
2012-11-29 22:06
lvlonghang 发表于 2012-11-28 17:46
加上code后,数组中的数不能改变,不加code的话只有128字节的空间,最多能定义128个char的变量,data空间不 ...
换成 char xdata table[][6]; 试了可以装下了,把5110的字库也装进去了,可能是程序小没有慢多少。不懂xdata与idata的全称是什么?
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2