智能车制作

标题: 为什么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