感谢lcdmk送的LCD12864。顺手用AT89s52做了个小游戏(原理图+程序)

2020-01-25 15:22发布

再次感谢lcdmk的屏。这几些天无聊就做了个小游戏。这个游戏是我用的第一部手机上的一个飞机游戏。只是做的过程中被我身上的静电弄挂了两个屏。哭.....
游戏原理:就是一个按键控制飞机的上下(按住不放飞机就一直上升,放开不按就一直下降,拼命点击就可以保持一定的高度),躲避前面的障碍物,尽可能飞得最远就是。
说明:飞机只能上下飞,不能左右飞,障碍物是由右往左动。障碍物分成三部分,上,下,中障碍物。

图片:


(原文件名:name.JPG)


(原文件名:ing.JPG)


(原文件名:end.JPG)

以下是源程序。
屏的驱动程序是用坛子上改的。其他的都是我一个一个敲进去的。
程序还没最终完成。未完成的部分是障碍物的随机效果,运气不好可能飞机根本无法飞过去!不想弄了,等有心情再弄了。不过现在还是可以玩的。
用了106个字节的RAM,5322字节ROM。对51来说还撑得住。

(原文件名:soc.JPG)


程序没注释...
点击此处下载 ourdev_720788SQVRHV.zip(文件大小:101K) (原文件名:LCD12864.zip)

加上原理图。晶振用了50MHz的有源晶振,从X1输入就可以。刷屏时间实测30~31ms,所以看起来一点都不闪,很流畅。

(原文件名:原理图.JPG)




修改原因:加代码和原理图
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
79条回答
jssd
1楼-- · 2020-01-27 02:02
回复【10楼】yangyi  
不错!可以增加点难度:越往后障碍物掉落的速度越快。增加按钮,飞机可以上下左右飞。
-----------------------------------------------------------------------

障碍物不是掉下来的。是从右往左运动的。越往后中间的宽度越窄。回复【12楼】puff  


这个屏这么容易挂么?
有什么注意事项?
-----------------------------------------------------------------------

这屏很奇怪,我坐在靠近屏的椅子上,如果突然起来的话,屏就会完全没显示,但单片机一样在运行。怀疑是屏的复位脚在屏的里面就悬空了。

另外个很奇怪的问题:一样的程序,只是晶振不一样。40MHz的好像整个程序跑得更快一些。不知道为什么。。。
f7a7
2楼-- · 2020-01-27 03:41
mark
Robotor
3楼-- · 2020-01-27 05:43
回复【楼主位】jssd  龙
-----------------------------------------------------------------------
强大啊!mark
107781242
4楼-- · 2020-01-27 07:43
 精彩回答 2  元偷偷看……
jckimi
5楼-- · 2020-01-27 12:44
mark
amazing030
6楼-- · 2020-01-27 12:58
记号,以前高中时喜欢在电子辞典上玩

一周热门 更多>