hefanghua 发表于 2012-4-25 20:24:19

51单片机读SD卡仿真显示bad apple动画,汇编版


    之前一直想用液晶播放bad apple,无奈实物的SD卡近1个月没调通,放了好长一段时间。后来在网上找到了proteus版的视频以及仿真程序,再次打算调试。下次再调试实物SD卡与彩屏。参考原帖:
http://proteus.5d6d.com/thread-20833-1-1.html
    原帖源程序是C写的,我参考之后手工逐句转汇编,终于把SD卡的仿真解决了,兴奋啊。我去掉了XRAM做缓存,数据直接读出就发给液晶显示。帧间延时不精确,如果用定时器就能准确跟节拍走。12864液晶以前没用过,看程序"摸象"比较费劲。大致明白了12864液晶分左右两半屏,只有列指针到头会自动回零,页指针需要手动设置,所以读写比较麻烦。两半屏同时选中并写屏就会各出一幅,双屏拷贝-_-。刷屏按从左到右,从上到下的顺序,交替跨越左右半屏。
    简单优化了下代码,不过还有很大的优化余地,比如程序里用的是读单块CMD17命令,如果改为读多块程序,将会进一步提升。虽然加入了延时与判忙,但太快还是会花屏,目前仿真的晶振减小到15Mhz就OK了。顺便对比一下C与汇编编译后的区别(Keil的设置与优化不懂怎么调, c的结果应该可以减小点):
.C编译后大小:
data=38, xdata=512, code=54304

.asm汇编后大小:
data=8, xdata=0, code=555

51单片机+12864+MMC卡运行效果图:


汇编程序及仿真文件:



aheadlead 发表于 2012-4-25 20:27:16

沙发....留名支持

hefanghua 发表于 2012-4-26 07:30:23

自己顶下。

lingaogang 发表于 2012-4-26 07:42:51

不错mark

augak 发表于 2012-5-2 15:55:03

我所欲也

yy434722402 发表于 2012-5-2 20:05:05

支持下,顶了

424x3 发表于 2012-6-3 14:13:56

这么好的东西

xiaoqianglaosan 发表于 2012-6-11 11:39:39

不错,很好的东西

424x3 发表于 2012-7-1 02:36:00

想用CY7C68013   学习USB顺便驱动 13264 来做

忆雨思 发表于 2013-3-28 16:15:28

多谢啊。。。。。。

忆雨思 发表于 2013-3-28 16:16:09

多谢啊。。。。。。

High哥 发表于 2013-4-3 23:01:52

{:funk:}{:funk:}给力啊!!!

cycle 发表于 2013-7-13 23:49:00

{:smile:} mark

462245281 发表于 2013-9-10 15:07:04

c 语言版的 http://proteus.5d6d.com/thread-20833-1-1.html 这个地址不能下载了。
不知楼主那还有没有?

hefanghua 发表于 2013-9-10 17:00:05

462245281 发表于 2013-9-10 15:07 static/image/common/back.gif
c 语言版的 http://proteus.5d6d.com/thread-20833-1-1.html 这个地址不能下载了。
不知楼主那还有没有? ...

我这也没了,不行的话联系那边管理者,或者参考汇编重写下,顺带可以优化下。

kenson 发表于 2013-9-10 17:05:23

厉害! 学习了!!!

一锤八十 发表于 2022-5-21 02:00:48

太牛了?
页: [1]
查看完整版本: 51单片机读SD卡仿真显示bad apple动画,汇编版