再次感谢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)
修改原因:加代码和原理图
貌似在40兆下更快是因为后面50兆的已经工作在基频了吧?
-----------------------------------------------------------------------
刚刚用示波器看了一下。原来那个40MHz的晶振没焊好,输出了66.6MHz的频率出来了。。。所以比50MHz的明显快了。也说明AT89s52超频到66.6MHz还是可以运行的,稳定性就不知道了。
一周热门 更多>