您当前的位置:首 页 > 应用方案

基于GD32设计的象棋对弈程序

时间:2013-08-24  来源:21ic  浏览次数:9523  字体:"大" "小"

程序: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”最佳
程序运行后,在超级终端上显示棋盘界面,玩家执红先行
按光标键移动手柄,按空格键选中要走的棋子(变为粉色)
移动手柄到目标位置,再次按下空格键放下棋子
棋子选中后是不能直接取消的,如果要改走另一颗棋子,则直接去拾起即可,原棋子自动被取消选择
玩家走棋之后,程序一般需要数十秒钟的思考,请耐心等待
要想悔棋,请把手柄移到右边的“退”,再按空格键(不要总是悔棋啊)

起始界面:

在对弈当中: