0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

兆易创新科技 作者:兆易创新科技 2019-10-25 10:00 次阅读

程序: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”最佳

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

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

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

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

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

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

起始界面:

在对弈当中:

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

    关注

    3

    文章

    3438

    浏览量

    87141
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6064

    浏览量

    34604
  • 兆易创新科技

    关注

    1

    文章

    14

    浏览量

    2918
收藏 人收藏

    评论

    相关推荐

    STM32F103系列能用GD32F103完全替代吗?

    STM32F103系列能用GD32F103完全替代吗?
    发表于 04-10 11:20

    GD32F103芯片解密GD32F103单片机解密GD32F103抄板

    R8T6,GD32F103RBT6GD32F103V8T6,GD32F103VBT6,GD32F103RCT6,GD32F103RDT6GD32F103RET6,
    发表于 06-06 16:53

    谁有基于GD32F103温湿度传感开发套件?

    本帖最后由 Stark扬 于 2018-10-11 15:01 编辑 谁有基于GD32F103温湿度传感开发套件?请联系我:330742469@qq.com
    发表于 10-11 13:19

    GD32E103/F303系列与STM32F103的相同点

    GD32F30x系列不是完全和STM32F30X系列兼容的。GD32F103GD早期的产品,
    发表于 08-04 08:51

    GD32F103与STM32F103的硬件是怎样进行替换的

    GD32F103与STM32F103的硬件有什么区别?GD32F103与STM32F103的硬件是怎样进行替换的?有哪些需要注意的地方?
    发表于 10-15 07:25

    GD32F30/E103系列是如何替换STM32F103

    GD32F103GD32F303有哪些相同点?GD32F103GD32F303在外围硬件上有何区别?
    发表于 10-19 07:32

    使用GD32F103系列替代ST同等系列的MCU可行吗

    问题描述:使用GD32F103系列替代ST同等系列的MCU,使用ST的标准库,但是由于GD的主频比ST的主频高,需要使用ST的标准库提高到96MHZ.解决方案:SetSysClockT
    发表于 01-26 06:01

    GD32F103和STM32F103的区别进行介绍

    GD32F103和STM32F103区别介绍关键词Key words:GD32F103、STM32F103摘要Abstract:本文主要是GD32F
    发表于 02-11 06:28

    如何配置GD32F103系列的SPI和DMA

    本文介绍如何配置GD32F103系列的SPI和DMA,并贴出相关代码。
    发表于 02-17 06:44

    GD32E103GD32F303有哪些不同之处呢

    GD32F103GD早期的产品,GD32E103GD32F303是对GD32F103的升级和优化,所以4者是兼容的,虽然内核不同,但是通
    发表于 02-21 07:35

    GD32F103与STM32F103的区别 2021.6.2

    GD32F103和STM32F103区别介绍关键词Key words:GD32F103、STM32F103摘要Abstract:本文主要是GD32F
    发表于 12-08 11:06 82次下载
    <b class='flag-5'>GD32F103</b>与STM32F<b class='flag-5'>103</b>的区别 2021.6.2

    GD32F103配置SPI+DMA收发数据

    本文介绍如何配置GD32F103系列的SPI和DMA,并贴出相关代码。
    发表于 12-22 19:15 92次下载
    <b class='flag-5'>GD32F103</b>配置SPI+DMA收发数据

    AN019 基于GD32F103的Lua解释器的移植

    AN019 基于GD32F103的Lua解释器的移植
    发表于 02-27 18:22 1次下载
    AN019 基于<b class='flag-5'>GD32F103</b>的Lua解释器的移植

    AN029 GD32F103程序GD32F303和GD32F403芯片上运行DSP

    AN029 GD32F103程序GD32F303和GD32F403芯片上运行DSP
    发表于 02-27 18:33 0次下载
    AN029 <b class='flag-5'>GD32F103</b><b class='flag-5'>程序</b>在<b class='flag-5'>GD</b>32F303和<b class='flag-5'>GD</b>32F403芯片上运行DSP

    gd32f103可以完全替代stm32f103

    的市场份额。两个系列都基于ARM Cortex-M3内核,因此在功能和性能上有一些相似之处。 一、技术特点比较: 1.1 处理器核心: GD32F103和STM32F103都采用了AR
    的头像 发表于 12-07 11:26 1631次阅读