<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 新品快遞 > 基于GD32設(shè)計的象棋對弈程序

          基于GD32設(shè)計的象棋對弈程序

          作者: 時間:2015-04-09 來源:電子產(chǎn)品世界 收藏

            程序:WDX_XQ for F103,V0.1

          本文引用地址:http://www.ex-cimer.com/article/272281.htm

            說明:為F103系列處理器設(shè)計的象棋人機對弈程序

            程序完全由WDX耗費N久時間所原創(chuàng),并非移植自其它象棋程序

            由于受硬件資源的限制(主要是RAM太小),棋力不高,對弈時請手下留情

            ●適用性

            在“XQ程序文件(hex)”文件夾里有3個重要的程序文件:

            STM32_72MHz.hex適合于STM32F103或F103系列(可比較一下GD32究竟比STM32快多少)

            GD32_104MHz.hex僅適合于系列(走一步棋花費時間較短)

            GD32_120MHz.hex僅適合于系列(新增的超頻版本,速度更快)

            ●程序?qū)μ幚砥鞯囊螅?/p>

            振蕩器 采用外部8MHz晶振(內(nèi)部PLL倍頻至所需主頻)

            Flash 不小于64KB(實際大小未超過32KB)

            RAM 不小于20KB(實際占用不超過16KB)

            ●程序用到的外設(shè)資源:

            僅用到SysTick和USART1

            ●使用方法:

            把hex文件燒錄到對應(yīng)的STM32或GD32處理器里

            請使用Windows的“超級終端”來調(diào)試,選擇正確的COM端口(連接到USART1),配置為:

            每秒位數(shù):115200

            數(shù)據(jù)位:8

            奇偶校驗:無

            停止位:1

            數(shù)據(jù)流控制:無

            字體設(shè)置為“Fixedsys,常規(guī),12”最佳

            程序運行后,在超級終端上顯示棋盤界面,玩家執(zhí)紅先行

            按光標鍵移動手柄,按空格鍵選中要走的棋子(變?yōu)榉凵?

            移動手柄到目標位置,再次按下空格鍵放下棋子

            棋子選中后是不能直接取消的,如果要改走另一顆棋子,則直接去拾起即可,原棋子自動被取消選擇

            玩家走棋之后,程序一般需要數(shù)十秒鐘的思考,請耐心等待

            要想悔棋,請把手柄移到右邊的“退”,再按空格鍵(不要總是悔棋啊)

            起始界面:

            

           

            在對弈當中:

            

          晶振相關(guān)文章:晶振原理


          關(guān)鍵詞: GD32 GD32F103

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();