GPIO配置是在开发单片机常用的。下面就来介绍如何将GPIO配置推挽输出模式。

typedef enum
{GPIO_Mode_Input =  0x00000000,   /*!< Input Floating Mode                   */GPIO_Mode_Out_PP = 0x00000001,   /*!< Output Push Pull Mode                 */GPIO_Mode_Out_OD = 0x00000011,   /*!< Output Open Drain Mode                */GPIO_Mode_AF_PP =  0x00000002,   /*!< Alternate Function Push Pull Mode     */GPIO_Mode_AF_OD =  0x00000012,   /*!< Alternate Function Open Drain Mode    */GPIO_Mode_Analog = 0x00000003,   /*!< Analog Mode  */GPIO_Mode_IT_Rising = 0x10110000,   /*!< External Interrupt Mode with Rising edge trigger detection          */GPIO_Mode_IT_Falling = 0x10210000,   /*!< External Interrupt Mode with Falling edge trigger detection         */GPIO_Mode_IT_Rising_Falling = 0x10310000,   /*!< External Interrupt Mode with Rising/Falling edge trigger detection  */GPIO_Mode_EVT_Rising = 0x10120000,   /*!< External Event Mode with Rising edge trigger detection               */GPIO_Mode_EVT_Falling = 0x10220000,   /*!< External Event Mode with Falling edge trigger detection              */GPIO_Mode_EVT_Rising_Falling = 0x10320000
}GPIO_ModeType;
#define Led1_Pin         GPIO_PIN_5
#define Led1_Port       GPIOB#define Led1_High      GPIO_WriteBit(Led1_Port, Led1_Pin, Bit_SET)
#define Led1_Low        GPIO_WriteBit(Led1_Port, Led1_Pin, Bit_RESET)void OutPut_IO_Init(void)
{GPIO_InitType GPIO_InitStructure;GPIO_InitStruct(&GPIO_InitStructure);RCC_EnableAPB2PeriphClk(RCC_APB2_PERIPH_GPIOB, ENABLE);GPIO_InitStructure.Pin        = Led1_Pin;GPIO_InitStructure.GPIO_Current = GPIO_DC_4mA;GPIO_InitStructure.GPIO_Pull    = GPIO_No_Pull;GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_PP;GPIO_InitPeripheral(Led1_Port, &GPIO_InitStructure);Led1_High;
}int main(void)
{   OutPut_IO_Init();
}

国民技术GPIO配置推挽输出模式相关推荐

  1. GPIO之推挽输出和开漏输出

    疑问 GPIO配置为输出时会有两种模式,一种叫推挽输出,一种叫开漏模式.那什么是推挽输出,什么又是开漏输出呢? 三种输出状态 如下图所示为将GPIO配置为输出时的内部示意图: 由上图可以看出,GPIO ...

  2. STM32F1模拟iic的GPIO配置(小总结)

    最近学习,发现需要总结一下模拟iic的gpio配置,相信你懂得,但是最好还是需要理解清楚. 1.初始化GPIO void IIC_Init(void) { GPIO_InitTypeDef GPIO_ ...

  3. 关于STM32 GPIO配置基础概括

    一.词汇表 1.介绍常用词的定义: 缩略词 包含定义 AMR 绝对最大额定值(ABSOLUTE MAXIMUM RATINGS 更多地人称为: ABS) GPIO 通用输入/输出 GP 通用 P 推挽 ...

  4. 华大学习笔记--GPIO配置

    GPIO的模式配置易错点: 之前拿串口打印东西调试时发现:无论如何打印调试,GPIO_Init函数之后的东西都无法打印了,后来发现是之前复用了GPIO,导致GPIO_Init函数无论如何都不会执行. ...

  5. 华大单片机GPIO配置

    目录 端口结构介绍 端口相关配置介绍 端口配置操作流程 端口复用配置为模拟端口操作流程 端口复用配置为数字通用端口操作流程 端口上拉使能配置操作流程 端口下拉使能配置操作流程 端口增强驱动配置操作流程 ...

  6. STM32CubeMX——GPIO配置

    STM32CubeMX--GPIO配置 说明 GPIO-output 配置部分 新建工程 配置系统时钟 配置GPIO引脚(以PB15为例) 配置时钟树 项目文件设置 代码部分 函数说明 应用举例 GP ...

  7. STM32单片机初学者编程之常用小程序--GPIO配置延时函数

    声明:本专题系列的博文主要是用于个人学习以及后续查阅调用,由于是这方面的初学者,所以写的比较浅陋,有喜欢的朋友可以一起学习,编程大神们请略过...... 1.以一个GPIO的初始化程序为例,以下是GP ...

  8. GPIO配置及解读(STM32CubeMx)

    GPIO是General Purpose Input Output (通用输入输出)的缩写,在物理上的GPIO就是芯片的引脚.通用指的是GPIO具有多种模式,输入输出指的是GPIO具有输入和输出这两种 ...

  9. M4——GPIO配置

    1.GPIO 简述: 通用输入输出(General Purpose Input Output)的简称,就是芯片引脚可以通过他们输出高电平或者低电平,也可以通过他们读取引脚的电平状态. 以STM32F4 ...

最新文章

  1. Waiting for Debugger
  2. ubuntu多节点安装kubernetes
  3. ORCFILE,ParquetFile,CubeFile使用场景区别
  4. 近世代数--环同态--环的第二同构定理
  5. Zend Studio 高亮显示dwt和lbi
  6. 文献记录(part46)--Building Outlier Detection Ensembles by Selective Parameterization of ...
  7. java版开源工作流引擎ccflow从表数据数据源导入设置
  8. php class类 教程,PHP类(Class)入门教程第2/2页
  9. zabbix 客户端自定义端口监控
  10. SLAM_kitti数据集求相机cam2到IMU的变换矩阵
  11. python词性标注_Python NLTK学习5(词性标注)
  12. C#编程,获取当前时间为一年的第几周的一种方法。
  13. 如果们正预测基本面子
  14. 汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL
  15. 为什么ArrayList查询效率高,删除效率慢
  16. 京东抢购失败?试试用 python 准时自动抢购 (注释详尽)
  17. 抖音广告营销被处罚限流,减少作品推荐该怎么办丨国仁网络资讯
  18. gradle-5.4.1-all gradle-6.1.1.all.zip下载包
  19. 吻吻更健康!揭晓接吻的11大优点
  20. FLASH制作全套装备

热门文章

  1. 关于Lemur(1)
  2. 携职教育:初级会计考试明明不难,为什么通过率这么低?
  3. 微软同态加密SEAL库的使用学习
  4. 攻防世界-misc-流量分析1
  5. C#调用matlab时的类型初始值设定项引发异常
  6. 支付宝六(商户会员卡之模板创建)
  7. Java中的两种测试方法(JUnit,dbUnit)使用
  8. MySQL的客户端/服务器架构
  9. C语言数据结构之二叉树的层次建树及遍历方法(前序,中序,后序,层次遍历)
  10. java 笔试题一套_软世通分享一套Java笔试题