打印

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

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

起始界面:


在对弈当中:


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 | 只看该作者
我*。。楼主逆天了~

使用特权

评论回复
5
miaoguoqiang| | 2013-8-19 09:54 | 只看该作者
赞一个

使用特权

评论回复
6
forrest11| | 2013-8-19 12:38 | 只看该作者
这个真的厉害。

使用特权

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

使用特权

评论回复
8
123654789| | 2013-8-20 14:19 | 只看该作者
因为你还没有给出原代码  所以就.........

使用特权

评论回复
9
123654789| | 2013-8-20 14:30 | 只看该作者
蓝棋走得太慢了

使用特权

评论回复
10
123654789| | 2013-8-20 14:31 | 只看该作者
走一步要34秒

使用特权

评论回复
11
123654789| | 2013-8-20 14:37 | 只看该作者

使用特权

评论回复
12
123654789| | 2013-8-20 14:40 | 只看该作者
目前 最高80多秒

使用特权

评论回复
13
123654789| | 2013-8-20 14:48 | 只看该作者
周公送一个卒给我吃

使用特权

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

使用特权

评论回复
15
123654789| | 2013-8-20 15:04 | 只看该作者
我有两个过河兵   暂时领先


使用特权

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

使用特权

评论回复
17
周立功GD32|  楼主 | 2013-8-20 20:18 | 只看该作者
已验证,你用的果然是STM32跑72MHz,龟速啊:lol

使用特权

评论回复
18
jack888518| | 2013-8-20 22:17 | 只看该作者
GD的芯片果然快好多......给力~

使用特权

评论回复
19
mmuuss586| | 2013-8-21 08:14 | 只看该作者

使用特权

评论回复
20
mmuuss586| | 2013-8-21 08:14 | 只看该作者
厉害啊。

使用特权

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

本版积分规则

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

5

主题

124

帖子

5

粉丝