精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

DIY 遊戲機 C語言 軟件 科技宅神 科技宅神 2017-10-15

這是我參加”STC單片機系統設計大賽“的一個小作品,剛開始的原型只是一條蛇。。

所謂一百個程序員有一百條蛇,剛開始我只是想把我之前用C語言寫的貪吃蛇程序拿到單片機,在8*8的點陣跑一下,但覺得有點簡單,在STC12C5A60S2單片機下只用了不到程序10%覺得還是加點什麼的,後來就加了俄羅斯方塊,賽車,打飛機。。索性做了個簡易的GUI界面。

硬件結構非常簡單,用了一個逆天IAP15F2K61S2單片機,直接用單片機管腳推輓模式驅動點陣,限流電阻什麼的都不管了,不用任何外圍IC,兩個8*8點陣和三位數碼管,共用一組數據口,幾乎用了單片機所以引腳;採用逐點掃描方式,並且用軟PWM調節亮度,媽媽再也不用擔心我單片機電流過載了而燒壞了~

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

洞洞板版本:

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

可怕的背部飛線:

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

較早版本是並口數據模式,走線比較痛苦,但程序比較好寫,

後面版本修改了驅動,引腳可以自由映射,走線起來就很舒服了。

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

實現同一屏,不同對比度:

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

/*************************************PCB製作************************************************/

感覺洞洞板不可靠,還是畫個PCB吧,我真的小宇宙爆發花了兩天時間把板畫出來,並且自信到檢測都不需要,直接把圖發到淘寶店小二下單,這是我第一次打PCB板。

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

下完單我才出現屌絲心態,總擔心著兒那兒的,那些尺寸到時候會不會對不上,走線那裡會不會走錯了,如果板錯了怎麼處理,扔掉會不會太浪費了什麼的。。。。

大概4~5天之後來了,這個快遞包裹體積很小,但重量異常的沉。。。

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

焊上元件,燒上程序,還好能正常運行,總算鬆了口氣。。。。

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

看著心好累,焊得我蛋疼。。。

精品DIY 附源碼Gamebox 復古掌上像素遊戲機,童年記憶

/******************************************************************************************************/

目前有四款遊戲程序空間大概用了40%左右,後續有時間精力更新更多的遊戲進來。。

以下是工程文件,如果你有單片機基礎,那就自己也DIY一個吧,回味下童年。

/****************************************工程文件下載區*******************************************/

原理圖及源代碼:http://pan.baidu.com/s/1gd5Vz2N

環境:Keil4/keil5

PCB工程文件:http://pan.baidu.com/s/1sj8YUPv

繪製軟件:Altium Designer Winter 09

(說明:PCB工程文件中的佈線是源碼中的默認配置,使用直插封裝DIY製作需要修改config.h文件定義引腳。)

/*******************************************************************************************************/

我也是個新手,如有什麼錯誤或建議請與我分享,謝謝!

相關推薦

推薦中...