GD32F103配置PA15 PB3 PB4为普通IO

2023-11-13

PB3 PB4 PA15 作为普通IO时候,需要disable JTAG ,释放出来

 gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);    //这个语句很重要 

/********************************************************************
Function:Key_Scan
INPUT	:
OUTPUT	:	
NOTE	:   
********************************************************************/
void fun_Key_init(void)
{
	
    rcu_periph_clock_enable(KEY_SET_GPIO_CLK);
    rcu_periph_clock_enable(KEY_UP_GPIO_CLK);
    rcu_periph_clock_enable(KEY_DWON_GPIO_CLK);
		rcu_periph_clock_enable(RCU_GPIOA);
	
    rcu_periph_clock_enable(RCU_AF);
	  gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE);	
    /* configure button pin as input */
    gpio_init(KEY_SET_GPIO_PORT, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, KEY_SET_PIN);
    gpio_init(KEY_UP_GPIO_PORT, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, KEY_UP_PIN);
    gpio_init(KEY_DWON_GPIO_PORT, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, KEY_DWON_PIN);
	
	 gpio_init(GPIOA, GPIO_MODE_IPU, GPIO_OSPEED_50MHZ, GPIO_PIN_15);
	
}
#define KEY_UP_PIN                   GPIO_PIN_15
#define KEY_UP_GPIO_PORT             GPIOA
#define KEY_UP_GPIO_CLK              RCU_GPIOA

#define KEY_DWON_PIN                 GPIO_PIN_3
#define KEY_DWON_GPIO_PORT           GPIOB
#define KEY_DWON_GPIO_CLK            RCU_GPIOB

#define KEY_SET_PIN                 GPIO_PIN_4
#define KEY_SET_GPIO_PORT           GPIOB
#define KEY_SET_GPIO_CLK            RCU_GPIOB

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

GD32F103配置PA15 PB3 PB4为普通IO 的相关文章

随机推荐

  • qt中的菜单QMenu QAction

    Qt中要建立菜单 有三个类很重要 QMenuBar QWidget parent 0 QMenu QWidget parent 0 QMenu const QString title QWidget parent 0 QAction QOb
  • Spring AOP三种方式定义增强

    一 通过实现 implements 的方式增强 BeforeLog package cn log import java lang reflect Method import org springframework aop MethodBe
  • 几个算法举例。

    如何计算某个数x是否是2的幂次方 因为若y为2的幂 则为x 2 y 在2进制位的表示中在第y 1位上为1 其余为0 则 x 1 x 0 即可以得出x是否为2的幂次方 百鸡问题 若公鸡价钱为5 母鸡价钱为3 小鸡价钱为1 3 则100元买10
  • 【python】python实现类似fiddler 底层抓包

    Fiddler抓包 Fiddler抓包代理 Fiddler 是一款用于网络抓包和调试的工具 它的底层抓包采用了代理服务器技术 当 Fiddler 启动时 它会在本地计算机上创建一个代理服务器 该代理服务器会拦截通过计算机网络传输的所有网络请
  • 常用正则表达式

  • python网络爬虫--项目实战--scrapy爬取贝壳网(7)

    一 完整代码 bk py import json import scrapy from ScrapyAdvanced items import HouseItem class BkSpider scrapy Spider name bk a
  • java如何根据模板填充数据生成word文档

    java根据模板填充数据生成word文档 这篇文章干什么 思路总览 1 准备word模板 2 转换文件格式 3 编写代码 补充 下载流 这篇文章干什么 使用代码将word模板内容进行替换 并输出替换后的word 思路总览 1 准备一个wor
  • 计算机很多文件无法删除,电脑有文件删不掉怎么办?电脑有文件删不掉解决方法介绍...

    电脑是我们日常生活中经常使用的一种电子产品 有了电脑之后 我们的生活方式也因此而改变了许多 大多数人都是以电脑作为娱乐产品 电脑让我们在工作学习时资源共享也更方便了一些 效率得到了很大提高 但是作为 高科 技产品 很多人对电脑的使用其实并不
  • 【MATLAB编程学习】自己实现矩阵乘法

    MATLAB编程学习 自己实现矩阵乘法 欢迎关注 高强度更新和MATLAB PYTHON编程 C 编程 算法编程 深度学习 自然语言处理 图像处理 OPENCV等相关知识 这是也给简单的课后题 不过可以帮助我们更好的理解矩阵乘法以及matl
  • 反卷积通俗详细解析与nn.ConvTranspose2d重要参数解释

    文章目录 反卷积的作用 卷积中padding的几个概念 No Padding Half Same Padding Full Padding 反卷积 反卷积中的Padding参数 反卷积的stride参数 反卷积的output padding
  • 0、1编码

    一 声音的0 1编码 1 声音数据的编码过程 声音是一种连续的波 要把连续的波用0 1进行编码 需要经过采样 量化两步完成 1 采样就是每隔一定的时间 测取连续波上的一个振幅值 2 量化就是用一个二进制尺子计量采样得到的每个脉冲 假设有图1
  • openwrt之initramfs-kernel

    在下载openwrt系统时 经常能看到initramfs kernel bin squashfs factory bin squashfs sysupgrade bin等结尾的文件 factory适用于从原厂系统刷到openwrt sysu
  • The “path“ argument must be of type string. Received undefined; at(Object.extname)

    validateString下一行是 Object extname path js 752 5 的报错 原因是在nuxt config js中 把plugins的参数写错了 此处省略大量代码 const baseConfig require
  • Activiti 流程启动及节点流转源码分析

    作者 jiankunking 出处 http blog csdn net jiankunking 本文主要是以activiti study中的xiaomage xml流程图为例进行跟踪分析 具体的流程图如下 流程图对应的XML文件如下
  • unity 绘制属性雷达图 - 绘制描边(更改uv)

    实现的效果 先绘制一个五边形的mesh 然后在给边缘绘制一圈mesh 对uv进行重新赋值 实现描边效果 第一步 绘制mesh 绘制多边形mesh 首先先绘制一个五边形 mesh绘制要素 顶点 三角形 uv信息 顶点信息 就是勾勒三角形用的几
  • nginx静态代理设置二:静态文件在别的服务器

    动静结合 把网络上的路径映射成自己的虚拟机 修改共享的文件夹 映射的虚拟机也会同步更新 映射别的电脑的文件夹的时候要关闭防火墙 否则会一直连不上 1 新建静态文件夹StaticProxy 然后共享 选择账户Everyone就可以 2 本机测
  • void指针(void *)是什么?

    void 指针的使用规则 1 void 指针可以指向任意类型的数据 就是说可以用任意类型的指针对 void 指针赋值 例如 int a void p p a 如果要将 void 指针 p 赋给其他类型的指针 则需要强制类型转换 就本例而言
  • yii2学习笔记 --- 基础版配置链接多个数据库

    打开 config db php return class gt yii db Connection dsn gt mysql host localhost dbname yii2basic username gt root passwor
  • Qt数据库总结

    include
  • GD32F103配置PA15 PB3 PB4为普通IO

    PB3 PB4 PA15 作为普通IO时候 需要disable JTAG 释放出来 gpio pin remap config GPIO SWJ SWDPENABLE REMAP ENABLE 这个语句很重要 Function Key Sc