keil 98c52 定义数组: unsigned char buff1[128]; 占用内存太大,在不用扩展存储器的情况下,怎么解决?
我在做16*64LED的移动,在变换字摸数组时,需要数组个数=4*32。在不用外部存储器的情况下,怎么解决这个问题?请各位大侠多多指教.....
我在做16*64LED的移动,在变换字摸数组时,需要数组个数=4*32。在不用外部存储器的情况下,怎么解决这个问题?请各位大侠多多指教..
展开
2个回答
展开全部
换种51单片机,例如STC的好几种型号,华邦的78E516,都自带扩展xram的,而且引脚和寄存器都完全兼容89C52,很适合你这种情况
追问
我改用STC90C54,资料介绍扩展RAM 1280 ,但是unsigned char idata buff[256],还是溢出。
追答
它的扩展是指扩展了xram,就是必须用movx命令访问的地址,而idata和data区域与标准52是一致的,所以你必须定义成unsigned char xdata buff[256];
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询