STM32实现贪吃蛇

上传人:m**** 文档编号:505319954 上传时间:2023-02-24 格式:DOC 页数:9 大小:39.50KB
返回 下载 相关 举报
STM32实现贪吃蛇_第1页
第1页 / 共9页
STM32实现贪吃蛇_第2页
第2页 / 共9页
STM32实现贪吃蛇_第3页
第3页 / 共9页
STM32实现贪吃蛇_第4页
第4页 / 共9页
STM32实现贪吃蛇_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《STM32实现贪吃蛇》由会员分享,可在线阅读,更多相关《STM32实现贪吃蛇(9页珍藏版)》请在金锄头文库上搜索。

1、TM32实现贪吃蛇TM32学习笔记二 竹天笑题记:离写第一篇学习笔记,已经好久了,那时还在学校,而我已经离开那个使我忧伤使我愁的地方。走的时候,荷花差不多谢了,西大的荷花花期是那么长,而总是要谢了。花看了三年,只是离开的时候想再看看,却没有了。来公司快两个星期了,上班下班办手续,洗被子洗衣服,订门窗理柜子.哎,没心没肺的,匆匆忙忙的过完一天又一天,还没来得及伤感,就赶上了忙碌。工作就黑压压的埋过来来了,好在晚上还不要加班.乘晚上还有点空,就把这个在学ucgui的时候想测试ucui各函数功能的东西,花了一个晚上写完,写到1点多,只好做了简单的测试,没问题,算是半实验品吧,里面肯定存在很多问题,纯

2、属自娱自乐。呵呵,界面非常简单要点:1、触摸屏校准信息保存在D卡,不必每次开机都校准。(读写SD卡,请参阅野火SD的教程,触摸屏校准信息保存在SD卡,请参阅定点原子SD的教程。)2、随机函数的实现,一般都是用定时器实现随机种子,我用的是时钟实现随机种子。(请百度随机函数。)3、蛇的算法.(自己想的,可能有BU,每次移动时候,头移动,尾消去,中间的不变.)、触摸按键的实现.(按键检测本来想放在外部中断中(触摸中断),但是发现怎么也搞不定,最后只好放在延时程序中,求大神指教。)5、测试用:截屏函数的实现。(请参照野火SD的教程,本人用的是红牛三代的屏,如果屏要读屏数据点的话,初始化的读数据时序要放

3、长一些,不然会读出花点,如果只是显示,那么写时序可以短一点。)6、画界面:界面的范围是:0239,y:0-23。由于蛇点的大小是4*4个像素点组成,因此,将坐标缩小到x/y:-59。除去外框和59,因此蛇可以出现的位置是x/y:158。同样随机点(是不是应该称为食物?)出现的位置是x/y:18.废话少说,还是直接上程序.随机函数:uit8_t rand_dt(voi) nt8_t r;srand(RCGeCouner());/产生随机种子,实现真正的随机函数,如果没有此句就是伪随机函数.rand()58+1;/将随机函数产生点的范围放到18 eturn r;RT的初始化是固定格式,不在此处贴出

4、.画点函数:(将一个点扩展成44,另外除去四个角上的点,就类似于圆形了。)void M_Drawoin(ut8tx,uin8_t)uint8_t ;GUI_SePie(1);for(i=0;i2;i+)GU_rPoint(x*4+i+1,);f(i=0;i4;+)GUI_DrwPoint(*4+i,y*4+1);for(i=;i0x00fffff) tmp=x00ffff; SysTick_StRload(temp); * 时间加载 / SysTic_ounerCm(Sck_Cuntear); /* 清空计数器* SysTik_ontermd(ik_CunterEnable); / 开始倒数

5、/ do/将按键检测放在延时循环中if(tc_fg = )/*如果触笔按下了/ if(tDislayoint(&disply, ead_Ads746(),&matx )!=DISABL) Mov_Di(isplay.x,islay.);/按键检测程序/ Sttu yTick_etFlaStatus(SsTik_FLCOUNT); he (Stt !ST); /* 等待时间到达*/ ysTck_ounerCmd(Sysick_Cntriale); /*关闭计数器 /SysTick_CounterCmd(Tick_Conter_lar); 清空计数器 */按键检测程序void Mov_Di(int16_ Xpo,ut1t Ypos)if(Xp=27&pos=155&Ypo=15)/上 snake_xDi

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号