STC89C52驱动12864显示动画时,因为代码太大显示不了,怎么弄
本帖最后由 xubinghua_1009 于 2012-6-19 11:21 编辑我今天在用STC8952驱动带字库的12864时,当代码大的时候,程序下进去,什么都不显示。当我把三幅图片的代码注释掉后,编译后的代码小了挺多。这时候下进去就可以显示,请问下大侠是不是因为该单片机的容量不够,有没有什么解决的方法??求大侠解答或者交流下! 是容量不够,不过用stcisp下载的时候,打开程序文件,如果文件过大会有提示的呀。
解决的方法:优化程序,使程序小的,或者换个容量大的单片机。 图片的取模代码是很大,没办法。
要不显示小的图片,要不换大容量的MCU. STC89c516 64KFLASH,看看你的编译结果占了多少FLASH, marshallemon 发表于 2012-6-19 13:08 static/image/common/back.gif
STC89c516 64KFLASH,看看你的编译结果占了多少FLASH,
lz的帖子说明了是STC89C52,应该是更小的8K的flash。
lz你编译完代码可以看到code段是多少,不过照你的情况看是ROM不够 换 stc89c516 rd+{:titter:} 解决方法1 pdata
2 用图形液晶
3 用SD卡存储
4 换ram和rom大一点的MCU
5 别做那没什么意义的东西了,我尝试过播放18个矢量图,都没问题。只是有什么意义呢 zhaoxukiller 发表于 2012-6-20 08:51 static/image/common/back.gif
解决方法1 pdata
2 用图形液晶
3 用SD卡存储
楼上正解{:victory:} 也遇到同样的问题,89C52容量太小。
页:
[1]