[研电赛技术支持]

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

[复制链接]
352|0
手机看帖
扫描二维码
随时随地手机跟帖
九届全能王|  楼主 | 2020-9-8 11:14 | 显示全部楼层 |阅读模式
                            程序: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”最佳
程序运行后,在超级终端上显示棋盘界面,玩家执红先行
按光标键移动手柄,按空格键选中要走的棋子(变为粉色)
移动手柄到目标位置,再次按下空格键放下棋子
棋子选中后是不能直接取消的,如果要改走另一颗棋子,则直接去拾起即可,原棋子自动被取消选择
玩家走棋之后,程序一般需要数十秒钟的思考,请耐心等待
要想悔棋,请把手柄移到右边的“退”,再按空格键(不要总是悔棋啊)

起始界面:

13886506469794.jpg
在对弈当中:
13886506674264.jpg
            
                                            
                    

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

31

帖子

0

粉丝