目录

银杏科技有限公司旗下技术文档发布平台
技术支持电话0379-69926675-801
技术支持邮件Gingko@vip.163.com
版本 日期 作者 修改内容
V0.1 2020-11-18 gingko 初次建立





实验三:GPIO输入实验——读取ARM按键状态

一、实验目的与意义

  1. 了解GD32 GPIO结构
  2. 了解GD32 GPIO 特征
  3. 掌握按键判断(判键)方法
  4. 掌握GD32固件库中GPIO属性的配置方法
  5. 掌握KEIL MDK集成开发环境使用方法

二、实验设备及平台

  1. iCore3L双核心板
  2. JLINK(或相同功能)仿真器
  3. Micro USB线缆
  4. Keil MDK开发平台
  5. 装有WIN XP(及更高版本)系统的计算机

三、实验原理

1.按键简介

2.按键消抖

* 本实验中按键的一端与GD32的GPIO(PG9)相连,另外一端接地,且PG9外接一个上拉电阻。初始化时把PG9设置成输入模式,当按键未按下时,由于上拉电阻R23的作用,相当于ARM_KEY引脚与D3V3短接,此时ARM_KEY引脚呈高电平;当按键按下时,ARM_KEY与DCOM短接,ARM_KEY引脚呈低电平,从而实现通过按键的松开与按下来控制对ARM_KEY引脚的高低电平输入,然后再通过程序实现用ARM_KEY引脚的高低电平状态来控制三色LED的循环点亮,这就是本实验的实验原理。

四、 实验步骤

  1. 把仿真器与iCore3L的SWD调试口相连(直接相连或者通过转接器相连);
  2. 把iCore3L通过Micro USB线与计算机相连,为iCore3L供电;
  3. 打开Keil MDK开发环境,并打开本实验工程;
  4. 烧写程序到iCore3L上;
  5. 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。

五、 实验现象