【作品名稱】 a simple game based on RT-Thread 【背景描述】 學了一段時間的嵌入式操作系統RT-Thread,發現是真的好用。於是想做一個小作品來鍛煉鞏固自己學習的知識。(童年的記憶啊^_^) 【所用物料及實物圖】 實物圖: 主控:STM32F103C8T6 編譯環境 ...
【作品名稱】
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