【原创】为GD32设计的象棋对弈程序(新增120MHz超频版本)

[复制链接]
7090|73
手机看帖
扫描二维码
随时随地手机跟帖
周立功GD32|  楼主 | 2013-8-17 14:17 | 显示全部楼层 |阅读模式
本帖最后由 周立功GD32 于 2013-8-24 10:58 编辑

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

起始界面:
起始界面.jpg

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

WDX_XQ for GD32(V0.1).rar (338.34 KB)
评分
参与人数 2威望 +8 收起 理由
shenpingbing + 3 很给力!
gaochy1126 + 5 很给力!
john78| | 2013-8-17 20:58 | 显示全部楼层
超级终端真的超级

使用特权

评论回复
njchenmin| | 2013-8-18 18:09 | 显示全部楼层
这个都可以呀?

使用特权

评论回复
jack888518| | 2013-8-18 22:16 | 显示全部楼层
我*。。楼主逆天了~

使用特权

评论回复
miaoguoqiang| | 2013-8-19 09:54 | 显示全部楼层
赞一个

使用特权

评论回复
forrest11| | 2013-8-19 12:38 | 显示全部楼层
这个真的厉害。

使用特权

评论回复
周立功GD32|  楼主 | 2013-8-20 13:28 | 显示全部楼层
关注度不高啊:L
点击率一百多,下载还不到10次(含我自己试下载的1次)
远比上军事论坛、贴图论坛呢,看来玩技术的果真是极少数

使用特权

评论回复
123654789| | 2013-8-20 14:19 | 显示全部楼层
因为你还没有给出原代码  所以就.........

使用特权

评论回复
123654789| | 2013-8-20 14:30 | 显示全部楼层
蓝棋走得太慢了

使用特权

评论回复
123654789| | 2013-8-20 14:31 | 显示全部楼层
走一步要34秒

使用特权

评论回复
123654789| | 2013-8-20 14:37 | 显示全部楼层
54秒啊!!!.JPG

使用特权

评论回复
123654789| | 2013-8-20 14:40 | 显示全部楼层
目前 最高80多秒

使用特权

评论回复
123654789| | 2013-8-20 14:48 | 显示全部楼层
周公送一个卒给我吃

030.JPG

使用特权

评论回复
周立功GD32|  楼主 | 2013-8-20 14:58 | 显示全部楼层
车三平七吃卒后你要丢马?;P
(棋力不高,要让这点儿,以后想办法改进)

使用特权

评论回复
123654789| | 2013-8-20 15:04 | 显示全部楼层
我有两个过河兵   暂时领先


0000.JPG

使用特权

评论回复
周立功GD32|  楼主 | 2013-8-20 19:58 | 显示全部楼层
送卒吃那个局面你用了119.6秒,我试过GD32F103跑104MHz,仅用61.3秒!
是不是你载入hex文件不对,或者采用了STM32的芯片?

使用特权

评论回复
周立功GD32|  楼主 | 2013-8-20 20:18 | 显示全部楼层
已验证,你用的果然是STM32跑72MHz,龟速啊:lol

使用特权

评论回复
jack888518| | 2013-8-20 22:17 | 显示全部楼层
GD的芯片果然快好多......给力~

使用特权

评论回复
mmuuss586| | 2013-8-21 08:14 | 显示全部楼层

使用特权

评论回复
mmuuss586| | 2013-8-21 08:14 | 显示全部楼层
厉害啊。

使用特权

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

本版积分规则

个人签名:GD兆易半导体——周立功单片机 www.zlgmcu.com/GigaDevice

5

主题

124

帖子

5

粉丝