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

    文章

    3524

    浏览量

    88390
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35192
  • 兆易创新科技

    关注

    1

    文章

    14

    浏览量

    2946
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    GD32F103和STM32F103的区别进行介绍

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

    如何配置GD32F103系列的SPI和DMA

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

    GigaDevice发布多款GD32F103GD32F101系列大容量增强型MCU

    9月25日 — 业界领先的半导体供应商GigaDevice (兆易创新)日前在北京发布基于108MHz ARM Cortex-M3内核的多款大容量增强型GD32F103GD32F101系列微控制
    发表于 09-25 16:31 3571次阅读

    ---GD32F103---使用ST标准库提高系统时钟运行在GD32F103

    问题描述:使用GD32F103系列替代ST同等系列的MCU,使用ST的标准库,但是由于GD的主频比ST的主频高,需要使用ST的标准库提高到96MHZ.解决方案:SetSysClockT
    发表于 12-02 14:51 5次下载
    ---<b class='flag-5'>GD32F103</b>---使用ST标准库提高系统时钟运行在<b class='flag-5'>GD32F103</b>上

    GD32F103移植STM32F103代码

    GD32F103移植STM32F103代码使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序
    发表于 12-02 15:21 23次下载
    在<b class='flag-5'>GD32F103</b>移植STM32<b class='flag-5'>F103</b>代码

    GD32F103与STM32F103的区别 2021.6.2

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

    GD32F103配置SPI+DMA收发数据

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

    如何进行GD32F103系列的BSP制作

    系列,但从2020年下半年开始,国内出现史无前例的芯片缺货潮,我们参考STM32F103系列进行GD32F103系列的BSP制作。
    的头像 发表于 05-12 11:00 2981次阅读

    AN019 基于GD32F103的Lua解释的移植

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

    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'>GD32F</b>303和<b class='flag-5'>GD32F</b>403芯片上运行DSP

    gd32f103可以完全替代stm32f103

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

    GD32F103 Keil和IAR pack包

    电子发烧友网站提供《GD32F103 Keil和IAR pack包.rar》资料免费下载
    发表于 10-15 17:25 5次下载