对在12864上播放Bad Apple神往己久,今天终于抽了一天的时间完成了这个心愿^_^,在制作的过程中还是遇到了些问题,现与大家分享一下。在12864上实现Bad Apple的播放重点不是在如何实现,而是在如何将Bad Apple如avi,mp4,mkv格式转换成单片机可以接受的数据。这一部分我会着重详细的说明。
硬件:
1、单片机:STC12C5A60S2
2、12864:由ST7920控制(质量MS不怎么样)
3、存储介质: TF+SD卡套
主要思路:由于单片机代码区的限制,不可能将视频简单的放在单片机里,于是我们必须使用外部存贮器,这里我们用SD卡。这里的SD卡文件系统为FAT16,使用可移植的Petit FasFs,读取数据十分的方便。单片机只要负责从SD卡读数据并写入12864中就没什么其它事了。最重要的是Bin文件的获得。下面来分析一下如何获得我们所需要的BIN文件
首先,声明,本文参考了网上的多篇文章
1、http://www.yleee.net/viewthread.php?tid=3145
2、http://kongjian.baidu.com/%D4%C6%CA%C7%B9%E9%CD%BE/blog/item/c25d05a7a181a5fa9052eeaf.html
3、http://www.ourdev.cn/bbs/bbs_content.jspbbs_sn=4250597&bbs_page_no=1&search_mode=3&search_text=zxttgg&bbs_id=9999
本人并无侵权的意识,如有问题可以联系我。
首先先在论坛搜索之后发现一个很好的工具SVI Tool 30b.rar,但是这个工具死活不能在我的电脑工具,采集出来的数据全部是一样的,经过多次尝试,最终决定放弃,并想利用网上己经制作好的BIN文件,如链接1,可是发现他采集数据的使用方式和ST7920有很大的不同,它是竖着写的,这样根本没有办法利用他制作好的BIN文件,于是又放弃了。最后,还是决定采用链接2的方式来实现,这也是我一开始的想法。对于截图工具,真的是很无语了,从mplayer ww到power DVD,再用Fraps再到神马video snapshot genius都不好用,后来硬着头皮使用了gomplayer,虽然gomplayer并不算得上一个很好的截图工具。它的使用方法是先打开gomplayer右键->preferences->General->Keyboard中添加一个Shortcut Key即CAPTURE_Save,然后就可以打开视频文件,要想截图的话,按住CTRL+E三分钟吧。。。截下来的图在我的文档中,如D:My DocumentsGomPlayerCapture文件夹中。接下来就可以用SignPics这个小巧的工具进行转换,当然像链接2一样先改视频大小也是可以的。在获取得了上千张的截图之后(我的电脑因为配置太差,在截图过程中巨卡无比,高画质中就没有完整截下整个视频。对于图片转换到BIN文件,我们可以使用image2LCD 3.2,一定要是3.2版的,因为它才带批量转换功能,要不。。。你懂的。
signpics
(原文件名:signpics.jpg)
gomplayer快捷键设置
(原文件名:gompalyer.jpg)
image2LCD设置
(原文件名:IMAGE2LCD.jpg)
给出链接地址:
Image2Lcd_32.rar:http://dl-sh-ocn-1.pchome.net/0b/l6/Image2Lcd_32.rar
Image2Lcd_KeyGen.rar:http://cachefile19.rayfile.com/zh-cn/download/fd9bc645070cda9fc4a7788154de4fa8/Image2Lcd_KeyGen.rar,关于转换的方式,由你算法决定吧,我的选择是输出数据类型:二进制,扫描模式:水平扫描,输出灰度 :单 {MOD},并钩去了包含图像头数据。这样经过转换后我们会得到很多的BIN文件,此时我们可以打开CMD,切换到你bin文件所在的目录,执行copy *.bin xx.bin 这条命令。
这样,就可以把这N条的BIN文件合成为一个单一的文件。好了,现在可以把这个XX.bin放到你己经格式化好了的SD卡中~
由于个人对12864没有什么研究,只会一些极其基本的指令,这里就不贴上代码了,如果有需要的可以聊系我的邮箱dqgcs1990@gmail.com
一个是注_册版的image2LCD,一个是未注_册的,效果不大好,液晶屏闪得历害,引结死了
(原文件名:20110122.jpg)
(原文件名:20110122(001).jpg)
我还学了几天delhi编了个程序了.
SD读取速度慢就不要用文件系统了. 直接读扇区.读一个扇区填半个屏幕.
我之前用了PFF文件系统,越读越慢.
前天试的一块 7565控制芯片的12864,串行模式也能刷 30hz, 只不过液晶反应没那么快.
一周热门 更多>