說明:為GD32F103系列處理器設(shè)計(jì)的象棋人機(jī)對(duì)弈程序
程序完全由WDX耗費(fèi)N久時(shí)間所原創(chuàng),并非移植自其它象棋程序
由于受硬件資源的限制(主要是RAM太小),棋力不高,對(duì)弈時(shí)請(qǐng)手下留情
●適用性
在“XQ程序文件(hex)”文件夾里有3個(gè)重要的程序文件:
STM32_72MHz.hex適合于STM32F103或GD32F103系列(可比較一下GD32究竟比STM32快多少)
GD32_104MHz.hex僅適合于GD32F103系列(走一步棋花費(fèi)時(shí)間較短)
GD32_120MHz.hex僅適合于GD32F103系列(新增的超頻版本,速度更快)
●程序?qū)μ幚砥鞯囊螅?/p>
振蕩器 采用外部8MHz晶振(內(nèi)部PLL倍頻至所需主頻)
Flash 不小于64KB(實(shí)際大小未超過32KB)
RAM 不小于20KB(實(shí)際占用不超過16KB)
●程序用到的外設(shè)資源:
僅用到SysTick和USART1
●使用方法:
把hex文件燒錄到對(duì)應(yīng)的STM32或GD32處理器里
請(qǐng)使用Windows的“超級(jí)終端”來調(diào)試,選擇正確的COM端口(連接到USART1),配置為:
每秒位數(shù):115200
數(shù)據(jù)位:8
奇偶校驗(yàn):無
停止位:1
數(shù)據(jù)流控制:無
字體設(shè)置為“Fixedsys,常規(guī),12”最佳
程序運(yùn)行后,在超級(jí)終端上顯示棋盤界面,玩家執(zhí)紅先行
按光標(biāo)鍵移動(dòng)手柄,按空格鍵選中要走的棋子(變?yōu)榉凵?/p>
移動(dòng)手柄到目標(biāo)位置,再次按下空格鍵放下棋子
棋子選中后是不能直接取消的,如果要改走另一顆棋子,則直接去拾起即可,原棋子自動(dòng)被取消選擇
玩家走棋之后,程序一般需要數(shù)十秒鐘的思考,請(qǐng)耐心等待
要想悔棋,請(qǐng)把手柄移到右邊的“退”,再按空格鍵(不要總是悔棋?。?/p>
起始界面:
在對(duì)弈當(dāng)中:
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3553瀏覽量
88985 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6086瀏覽量
35476 -
兆易創(chuàng)新科技
+關(guān)注
關(guān)注
1文章
14瀏覽量
2970
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論