基于STM32的FlappyBird
技术:单片机、C语言等摘要:
FlappyBird游戏是一款操作及其简单,而且趣味性较浓厚的小游戏。而该设计就是以STM32F103系列微控制器为核心设计的FlappyBird游戏,并且借鉴了移动终端的”FlappyBird”游戏,在TFT-LCD液晶触摸屏上模拟出移动终端的效果,玩家只需通过手指触摸屏幕控制小鸟的移动来通过高低不同的管子。在硬件方面主要应用到的模块有灵活的静态存储器控制器FSMC、用于模拟/数字转换的ADC以及负责通信的串口、SPI与IIC,在软件方面本设计主要分为4个界面:开始界面、准备界面、游戏界面、结束界面。整个设计过程包括硬件系统的模块驱动及调试,以及初始化,软件模块编写,软件模块测试,系统整体测试等整个开发调试过程。最终实现了FlappyBird在STM32F103的运行。
关键词:STM32,FSMC,ADC,SPI,IIC
目录:
1引言 5
1.1设计背景及意义 5
1.2设计实现的功能 5
2基于Cortex_M3的STM32F103芯片 6
2.1 STM32F103基本介绍及产品特点 6
2.2 ARM Cortex-M3内核 7
3. 系统设计概述 8
3.1系统主流程图 8
系统主流程图如图3.1所示: 8
3.2设计总体概述 8
4.系统硬件模块 10
4.1系统时钟 10
4.2 GPIO 10
4.3中断和事件 11
4.4 DMA控制器 12
4.5模拟/数字转换(ADC) 12
4.6灵活的静态存储器控制器(FSMC) 12
4.7 SPI和IIC 13
5.游戏界面设计 14
5.1游戏界面所需准备 14
5.2各个游戏界面 16
5.2.1游戏开始界面 16
5.2.2游戏准备界面 18
5.2.3游戏运行界面 19
5.2.4游戏结束界面 21
结论 24
参考文献 25
附录 26
程序代码 26
致谢 41
论文字数:9005
包含资料:
截图:
百度网盘下载地址(金币充值):
**** 本内容需购买 ****
页:
[1]