单片机引脚配置方式

方式一:直接写寄存器来配置的话,那么,看上手册,给“配置寄存器”对应的位写0或者1就可以达到目的。

方式二:调用库函数进行配置,对结构体了解

选择好GPIO_Mode之后,就要使用GPIO_Init()函数来配置,你可以打开这个配置函数,实际上也是在对“配置寄存器”进行写操作。

某个引脚功能配置方式:

1、作为普通GPIO输入

根据需要配置该引脚为浮空输入带弱上拉输入带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。

在引脚上没有外界干扰的情况下,上拉就是把引脚设置为高电平了,你用万用表量上拉引脚,就是高电平;下拉就是把引脚设置为低电平了,你用万用表量下拉引脚,就是低电平,也就是0V。

2、作为普通GPIO输出

根据需要配置该引脚为推挽输出开漏输出,同时不要使能该引脚对应的所有复用功能模块。

设置为推挽,就是提高了引脚的输出电流能力。设置为开漏,就是提高了引脚的输入电流能力。然后还要知道,设置为开漏时,如果外部不加上拉电阻,默认输出是低电平。

3、作为普通模拟输入

配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。

4、作为内置外设的输入

根据需要配置该引脚为浮空输入带弱上拉输入带弱下拉输入,同时使能该引脚对应的某个复用功能模块。

复用就是该引脚可以作为SPI引脚I2C引脚等其他功能的引脚。

5、作为内置外设的输出

根据需要配置该引脚为复用推挽输出复用开漏输出,同时使能该引脚对应的所有复用功能模块

【STM32】 STM32单片机IO引脚配置方式相关推荐

  1. 引脚悬空是什么电平_STM32单片机必须掌握的八种IO口模式和引脚配置方式

    八种IO口模式STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出.1.模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触 ...

  2. 单片机IO引脚驱动能力的提高

    早期的51单片机,驱动能力很低.P1.P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个.如果想要驱动更多的器件,就要用到"总线驱动芯片".经常用的就是74LS244(单向 ...

  3. 论单片机IO引脚驱动能力的提高

    单片机IO引脚驱动能力的提高 早期的51单片机,驱动能力很低.P1.P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个.如果想要驱动更多的器件,就要用到"总线驱动芯片".经 ...

  4. 51单片机与STM32的区别(为何51单片机IO引脚的驱动能力弱)

    1.51单片机的特性 51单片机之所以成为经典,成为易上手的单片机主要有以下特点: 从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位.不但能对片内某些特殊功能寄存器 ...

  5. 51单片机IO口输入输出方式

    传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式:LED正极接VCC,负极接IO口.IO为高电平是LED两极电平相同,没有 ...

  6. STM32八种IO口模式

    1.模式介绍 STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出. 1.模拟输入 GPIO_Mode_AIN模拟输入,即关闭施密 ...

  7. 2003引脚功能电压_嵌入式篇-IO引脚

    IO引脚即输入输出引脚,可以说是数字电路中最为基础的部分.就像我们在学习一门新的语言,我们都会先去编写一个"hello,world"的程序一样,我们学习嵌入式往往做的第一个例程,就 ...

  8. 51单片机有几个通用io口_51单片机IO端口基础知识及应用

    文章目录 89C51单片机引脚信息单片机IO端口内部结构单片机IO引脚输出应用单片机IO引脚输入应用总结 89C51单片机引脚信息 我们在学习使用任何芯片到时候,可能第一个要注意的就是芯片的引脚信息了 ...

  9. STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)

    转自:http://blog.csdn.net/u010592722/article/details/45746079 STM32  IO口的8中配置方式: (1)GPIO_Mode_AIN 模拟输入 ...

  10. STM32 IO口三种配置方式

    浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了. 开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到 ...

最新文章

  1. MySQL主从复制虽好,能完美解决数据库单点问题吗?
  2. Linux(centOS)手动安装删除Apache+MySQL+PHP+Memcached原创无错版
  3. python socket recv超时_python使用多线程编写tcp客户端程序,你还没掌握吗?
  4. 计算机word表格三线形,word中制作三线表格的四种方法
  5. 读程士宏之《测度论与概率论基础》
  6. 解决IPOD NANO7无法开机
  7. index函数python什么意思,python index函数是什么
  8. 接触【专利写作】的必备知识(包含少部分撰写技巧)
  9. pymssql连接sql server报错Unable to connect: Adaptive Server is unavailable
  10. 《C语言点滴》一1.2 程序猿和互联网
  11. c++学习 | MFC —— 串口通信(四)发送数据
  12. 2019.9.14校内考试
  13. 怎样用万用表检测贴片三极管
  14. 使用JAVA对象和JSON相互转换问题
  15. 计算几何常用算法[转]
  16. 8051f CH375 优盘---ch375.c
  17. Ubuntu17.10解决安装完网易云音乐无法打开
  18. 深入浅出CenterFusion
  19. 警告:[SetPropertiesRule]Setting property 'source' to xxx did not find a matching property.的消除
  20. 读书笔记——《2001太空漫游》

热门文章

  1. aws-sdk for JavaScript 官方api文档
  2. 我为什么从 Google 辞职,开始为自己工作?
  3. Linux搭建测试环境
  4. word2016页眉横线删除不掉
  5. 算法交易的机遇和挑战
  6. 计算机函数sumif怎么用,怎么用sumif函数求和
  7. chrome离线小恐龙改造版
  8. 实验室-Chrome小恐龙跑酷游戏加强版
  9. ios14描述文件无法与服务器连接,iOS14屏蔽更新描述文件已损坏,无法安装的解决办法...
  10. Excel学习笔记 - 查找表格数据