基于GD32F103系列处理器设计的象棋人机对弈程序

描述

  程序:WDX_XQ for GD32F103,V0.1

  说明:为GD32F103系列处理器设计的象棋人机对弈程序

  程序完全由WDX耗费N久时间所原创,并非移植自其它象棋程序

  由于受硬件资源的限制(主要是RAM太小),棋力不高,对弈时请手下留情

  ●适用性

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

  STM32_72MHz.hex适合于STM32F103或GD32F103系列(可比较一下GD32究竟比STM32快多少)

  GD32_104MHz.hex仅适合于GD32F103系列(走一步棋花费时间较短)

  GD32_120MHz.hex仅适合于GD32F103系列(新增的超频版本,速度更快)

  ●程序对处理器的要求:

  振荡器 采用外部8MHz晶振(内部PLL倍频至所需主频)

  Flash 不小于64KB(实际大小未超过32KB)

  RAM 不小于20KB(实际占用不超过16KB)

  ●程序用到的外设资源:

  仅用到SysTick和USART1

  ●使用方法:

  把hex文件烧录到对应的STM32或GD32处理器里

  请使用Windows的“超级终端”来调试,选择正确的COM端口(连接到USART1),配置为:

  每秒位数:115200

  数据位:8

  奇偶校验:无

  停止位:1

  数据流控制:无

  字体设置为“Fixedsys,常规,12”最佳

  程序运行后,在超级终端上显示棋盘界面,玩家执红先行

  按光标键移动手柄,按空格键选中要走的棋子(变为粉色)

  移动手柄到目标位置,再次按下空格键放下棋子

  棋子选中后是不能直接取消的,如果要改走另一颗棋子,则直接去拾起即可,原棋子自动被取消选择

  玩家走棋之后,程序一般需要数十秒钟的思考,请耐心等待

  要想悔棋,请把手柄移到右边的“退”,再按空格键(不要总是悔棋啊)

  起始界面:

  

  在对弈当中:

  

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分