【作品名称】
a simple game based on RT-Thread
【背景描述】
学了一段时间的嵌入式操作系统RT-Thread,发现是真的好用。于是想做一个小作品来锻炼巩固自己学习的知识。(童年的记忆啊^_^)
【所用物料及实物图】
实物图:
主控:STM32F103C8T6
编译环境:Keil 5
RT-Thread版本:4.0.0
【硬件设计】
一个主控,一个oled,一个按键,一个led
【软件设计】
两个线程一个显示menu,一个按键处理单击和双击,两者通过邮箱通信。当开始游戏时,开启两个新线程,结束这两个旧线程。
新线程,一个动态显示飞机和障碍物,另一个是处理按键长按时间,两者通过邮箱通信,当检测到碰撞时,游戏结束,重新开始。
其中分数计算,难度设置等一些功能,具体见最下的链接。
【RT-Thread使用情况介绍】
其实只一小部分rtt的功能:线程,邮箱的一些接口,定时器的一些接口,还有IO设备的接口。主要时间写程序的逻辑去了。
【演示视频】
https://v.youku.com/v_show/id_XMzk5NjY1MTcwNA==.html
【代码】
https://github.com/iamluoyijie/a-simple-game-based-on-RT-Thread