STM32和OLED的貪吃蛇遊戲設計

2021-10-25 15:43:05 字數 745 閱讀 2652

臨近年關,不知道幹啥了,突然對以前的乙個小想法產生了興趣,就把這個貪吃蛇的小遊戲實現了一下。剛好前幾天把oled螢幕調通,這此順便就發揮一下,oled螢幕驅動看這

用了一塊f103c8t6的小板子,iic介面的螢幕, 以及8個按鍵直接接在了io口上(io設定為上拉輸入,按鍵另一端接地,所以按鍵按下,io輸入為0,沒按下為1)。 在洞洞板上稍微焊接了一下,大概做出來的效果是這個樣子。

另外在補充一下硬體連線:

我個人喜歡自己一行一行的寫**,所以除錯這些**也花費了我很多時間,不過我覺得這些都是比較值得的,也是乙個積累過程。

軟體的框架如下所示:

本來最上層的game.h是特意想做乙個遊戲合集的,但是感覺有點費事,就只寫了乙個貪吃蛇。這個專案主要是修改和完善mygui花費了很多時間,一邊要兼顧軟體的相容性,方便移植,一邊又要提高效率,減少**量。經過幾個版本的迭代,我感覺是已經接近滿意了。

提取碼:21ix

STM32 貪吃蛇小遊戲

功能 貪吃蛇小遊戲 微控制器 stm32f103c8t6 用到的硬體資源 1.led指示燈 2.矩陣鍵盤 3.oled模組 4.通用定時器 軟體設計 1.矩陣鍵盤 中斷方式 前面文章有介紹 2.定時器中斷 用於更新遊戲介面 3.貪吃蛇設計 oled的畫素點是128 64的,為了可以顯示清晰,在這裡把...

STM32基於SPI的顯示(OLED)

主函式實驗結果 總結本文使用spi 通訊的oled螢幕,晶元使用的是stm32f103zet6。oled模組整體來說比較簡單,就是加字模,調函式的過程。初學者可以好好看看裡面包含的函式,還是很有趣的。oled,即有機發光二極體。oled由於同時具備自發光,不需要光源 對比度高 厚度薄 視角廣 反應速...

使用STM32和freeRTOS實現《貪吃蛇》

本專案使用stm32cubemx生成基本配置 再編寫實現功能的 最終實現的貪吃蛇功能有 按鍵控制方向,隨機食物重新整理,撞牆結束,吃食物加分並變長。效果如下圖 使用的硬體為正點原子戰艦v3開發板,晶元為stm32f103zet6,顯示屏為2.8寸lcd螢幕,驅動晶元為ili9431。按鍵任務 讀取按...