GD32F103基础教程—按键输入实验(七)

2023-11-05

一、教程简介
本章主要是讲解GPIO输入实验,及相关GPIO输
出配置方法,通过使用按键控制LED的亮灭。
二、实验流程
1、工程配置
按键实验工程配置方法与第五章的配置方法一致,具体请查看第五章教程,本章不再赘述,本章增加一个KEY.c与KEY.h文件,这两个文件用于按键的定义与操作。
2、源码讲解
(1)LED初始化,与之前章节讲解相同,本章不再赘述。
在这里插入图片描述
(2)在KEY.c文件中,使能按键引脚,将PA6引脚使能为浮空输入模式。
在这里插入图片描述

(3)在KEY.h文件中,定义按键动作,当输入为高电平,则按键处于弹起状态,当输入低电平,则处于按键按下状态。
在这里插入图片描述

(4)在LED.h文件中声明初始化函数定义,方便在其他文件中调用,注意函数命名,不能出现重命名。
在这里插入图片描述

(5)在Implement.c文件中调用定义的函数,并执行,记得按键要进行消抖。
在这里插入图片描述
在这里插入图片描述
3、编译及下载
详见第五章。
4、实验现象,下载程序后复位开发板,按键 KEY1 按下,LED2 亮,松开按键 KEY1,LED2 灭。
三、本章总结
通过本章节学习,学习配置GPIO输入,实现按键输入,控制LED输出,相关源码及教程,仅供学习使用,严禁商业用途。

淘宝链接:
https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-13627328884.10.19e2550aPRKWUh&id=663637756893
(GD32F103基础学习开发板 核心板 提供例程及指导教程)

凌智君的联系方式如下:
QQ:

2228398717

微信:
在这里插入图片描述

微信公众号:

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GD32F103基础教程—按键输入实验(七) 的相关文章

  • Git提交代码的两种方式

    一 Git Bash提交方式 在电脑桌面鼠标右键点击一下 然后点击Git Bash Here 开始输入命令 1 首次提交 先输入github gitlab等的用户名和邮箱 git命令 git config global user name
  • 【Altium Designer21】使用小技巧

    1 如何取消原理图的网格以及表头如下图 在Properties Visible Grid可以显示 隐藏网格 Title Block勾选上即显示表头 取消勾选即隐藏表头 图1 图2 图3 2 翻转的快捷键 空格 为90翻转 X 为水平翻转 Y

随机推荐

  • Eclipse 启动异常 找不到Java环境(A Java Runtime Environment....)

    点击启动Eclipse弹出异常消息 解决步骤 1 打开eclipse所在文件夹 2 用记事本打开配置文件 即下图的文件 3 找到java所在文件夹 4 复制路径并粘贴到记事本文件中 5 保存并重启Eclipse 大功告成
  • [算法]力扣刷题-动态规划 - 不同路径

    目录 题目 思路 编码 分析 修改 优化 题目 一个机器人位于一个 m x n 网格的左上角 起始点在下图中标记为 Start 机器人每次只能向下或者向右移动一步 机器人试图达到网格的右下角 在下图中标记为 Finish 问总共有多少条不同
  • Junit的基本使用(详解)

    什么是Junit Junit是xUnit的一个子集 在c paython java语言中测试框架的名字都不相同 xUnit是一套基于测试驱动开发的测试框架 其中的断言机制 将程序预期的结果与程序运行的最终结果进行比对 确保对结果的可预知性
  • Java代码质量检查工具及使用案例

    前言 在现在的软件开发中 由于软件的复杂度越来越高 业务也覆盖很广 各个业务模块业务错综复杂 这样就需要我们需要团队开发 在我们团队中开发人员的经验 代码风格样式都不一致 以及缺乏统一的标准 从而导致我们的整个项目的的代码难以阅读 不便于后
  • 顺序表实现图书管理系统增删改查

    顺序表学习 这个程序是用于学习数据结构而参考数据结构C语言第二版的教材实现的一个简易的图书管理系统 逻辑结构 顺序表 线性表的顺序存储又称作顺序表 由一组地址连续的存储单元依次存储线性表的数据元素 从而使得逻辑上相邻的两个元素在物理位置上也
  • 浅谈中断挂起与中断标志的区别

    中断挂起 如果中断发生时 正在处理同级或高优先级异常 或者被掩蔽 则中断不能立即得到响应 此时中断被悬起 悬挂意味着等待而不是舍去 当优先级高的或者同等级先发生的中断完成后 被挂起的中断才会执行 中断的悬起状态可以通过 中断设置悬起寄存器
  • STM32学习之ADC(模拟数字转换器)

    目录 ADC的定义及其类型 ADC 单通道独立规则模式 对于该模式的理解 通道及ADC分配 时钟配置 GPIO配置 ADC模式配置 校准 读取ADC 代码 野火的开源代码 由于大二学生一枚 水平有限 文中自己的理解难免出错 恳请道友发现后能
  • 【面试题】封装/继承/多态

    面向对象 C语言是面向过程的 关注的是过程 分析出求解问题的步骤 通过函数调用逐步解决问题 C 是基于面向对象的 关注的是对象 将一件事情拆分成不同对象 靠对象之间的交互完成 面向对象程序设计 Object oriented program
  • 算法帝国:华尔街交易怪兽的核武器缔造史

    这是一段通俗的读物 更是一段算法交易的历史钩沉 华尔街的每个角落逐渐被算法所侵蚀 思考者 依然还是拖着额头 但却不得不接受未来的现实 1980年华尔街的黑客生涯 天时地利 20世纪70年代末期 算法开始进入人们的工作 这一趋势席卷了世界各地
  • 小程序WXML,WXSS与原生HTML,CSS,JS之间的区别

    一 WXML 的概念以及和 HTML 之间的区别 1 什么是 WXML WXML WeiXin Markup Language 是框架设计的一套标签语言 组件 用来构建小程序页面的结构 其作用类似于网页开发中的 HTML 2 WXML 和
  • 项目上线后首次加载慢的解决方案

    1 使用路由懒加载 开发时尽量使用路由懒加载 component resolve gt require 放入需要加载的路由地址 resolve 2 使用gzip压缩 最高效 至少压缩一倍 npm install save dev compr
  • Open3D 点云快速欧式聚类(python详细过程版)

    目录 一 算法原理 1 论文概述 2 实现流程 3 参考文献 二 代码实现 三 结果展示 四 实验数据 一 算法原理 1 论文概述 从点云数据进行分割在许多应用中都是必不可少的 例如遥感 移动机器人或自动驾驶汽车 然而 三维距离传感器捕获的
  • 【论文笔记05】在智能合约中执行联合学习过程

    原文作者 A R Short H C Leligou and E Theocharis 原文标题 Execution of a Federated Learning process within a smart contract 原文链接
  • 一个带有楼中楼的评论系统数据库设置思路

    前言 有个需求 需要实现百度贴吧那样能评论帖子中某一楼的评论里的评论 分析 说起来有点拗口 其实这个评论系统分为4个部分 主题 楼主发布的帖子 直接返回楼主的评论 从帖 直接回复2的评论 直接回复3的评论 数据库 从上面的分析 我把数据库分
  • idea linux ssh乱码,idea--Preferences

    Font Font Monaco Size 16 Line spacing 1 3 Appearance Theme Darcula 勾选Use dark window headers 第三方主题 点击选择该主题 点击下载主题 下载文件是一
  • android webview 全屏100%显示图片

    这里引用 第三方类库 implementation org jsoup jsoup 1 10 2 定义工具类 HtmlUtils import org jsoup Jsoup import org jsoup nodes Document
  • C语言函数大全-- s 开头的函数(2)

    s 开头的函数 2 1 setlinestyle 1 1 函数说明 1 2 演示示例 1 3 运行结果 2 setmem 2 1 函数说明 2 2 演示示例 3 setmode 3 1 函数说明 3 2 演示示例 3 3 运行结果 4 se
  • Origin6.0使用的一个坑

    今天在使用Origin6在画图时 遇到的一个软件问题 数据量大概在几万个 这些数据中仅有一个数为1 其他皆为0 但是绘制出的图片全是0 只有在放大后 这个数据1才绘制出来 不放大的话全是0 Origin这个绘制逻辑很坑 会误导使用者 一定要
  • Vue+高德地图api

    文章目录 前言 一 准备工作 1 申请应用 2 引入 3 创建地图 二 使用高德地图 1 覆盖物 1 点标记 2 海量点标记 3 轨迹回放 2 矢量图形 1 多边形 3 图层 1 热力图 2 Canvas图层 4 坐标转换 前言 项目使用了
  • GD32F103基础教程—按键输入实验(七)

    一 教程简介 本章主要是讲解GPIO输入实验 及相关GPIO输 出配置方法 通过使用按键控制LED的亮灭 二 实验流程 1 工程配置 按键实验工程配置方法与第五章的配置方法一致 具体请查看第五章教程 本章不再赘述 本章增加一个KEY c与K