【STM32】 STM32单片机IO引脚配置方式
单片机引脚配置方式
方式一:直接写寄存器来配置的话,那么,看上手册,给“配置寄存器”对应的位写0或者1就可以达到目的。
方式二:调用库函数进行配置,对结构体了解
选择好GPIO_Mode之后,就要使用GPIO_Init()函数来配置,你可以打开这个配置函数,实际上也是在对“配置寄存器”进行写操作。
某个引脚功能配置方式:
1、作为普通GPIO输入
根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时不要使能该引脚对应的所有复用功能模块。
在引脚上没有外界干扰的情况下,上拉就是把引脚设置为高电平了,你用万用表量上拉引脚,就是高电平;下拉就是把引脚设置为低电平了,你用万用表量下拉引脚,就是低电平,也就是0V。
2、作为普通GPIO输出
根据需要配置该引脚为推挽输出或开漏输出,同时不要使能该引脚对应的所有复用功能模块。
设置为推挽,就是提高了引脚的输出电流能力。设置为开漏,就是提高了引脚的输入电流能力。然后还要知道,设置为开漏时,如果外部不加上拉电阻,默认输出是低电平。
3、作为普通模拟输入
配置该引脚为模拟输入模式,同时不要使能该引脚对应的所有复用功能模块。
4、作为内置外设的输入
根据需要配置该引脚为浮空输入、带弱上拉输入或带弱下拉输入,同时使能该引脚对应的某个复用功能模块。
复用就是该引脚可以作为SPI引脚I2C引脚等其他功能的引脚。
5、作为内置外设的输出
根据需要配置该引脚为复用推挽输出或复用开漏输出,同时使能该引脚对应的所有复用功能模块
【STM32】 STM32单片机IO引脚配置方式相关推荐
- 引脚悬空是什么电平_STM32单片机必须掌握的八种IO口模式和引脚配置方式
八种IO口模式STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出.1.模拟输入GPIO_Mode_AIN模拟输入,即关闭施密特触 ...
- 单片机IO引脚驱动能力的提高
早期的51单片机,驱动能力很低.P1.P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个.如果想要驱动更多的器件,就要用到"总线驱动芯片".经常用的就是74LS244(单向 ...
- 论单片机IO引脚驱动能力的提高
单片机IO引脚驱动能力的提高 早期的51单片机,驱动能力很低.P1.P2和P3口只能驱动3个LSTTL输入端,P0口可驱动8个.如果想要驱动更多的器件,就要用到"总线驱动芯片".经 ...
- 51单片机与STM32的区别(为何51单片机IO引脚的驱动能力弱)
1.51单片机的特性 51单片机之所以成为经典,成为易上手的单片机主要有以下特点: 从内部的硬件到软件有一套完整的按位操作系统,称作位处理器,处理对象不是字或字节而是位.不但能对片内某些特殊功能寄存器 ...
- 51单片机IO口输入输出方式
传统51单片机IO接口只可以作为标准双向IO接口,如果用其来驱动LED只能用灌电流的方式或是用三极管外扩驱动电路. 灌电流方式:LED正极接VCC,负极接IO口.IO为高电平是LED两极电平相同,没有 ...
- STM32八种IO口模式
1.模式介绍 STM32有八种IO口模式,分别是:模拟输入.浮空输入.上拉输入.下拉输入.开漏输出.推挽输出.复用开漏输出和复用推挽输出. 1.模拟输入 GPIO_Mode_AIN模拟输入,即关闭施密 ...
- 2003引脚功能电压_嵌入式篇-IO引脚
IO引脚即输入输出引脚,可以说是数字电路中最为基础的部分.就像我们在学习一门新的语言,我们都会先去编写一个"hello,world"的程序一样,我们学习嵌入式往往做的第一个例程,就 ...
- 51单片机有几个通用io口_51单片机IO端口基础知识及应用
文章目录 89C51单片机引脚信息单片机IO端口内部结构单片机IO引脚输出应用单片机IO引脚输入应用总结 89C51单片机引脚信息 我们在学习使用任何芯片到时候,可能第一个要注意的就是芯片的引脚信息了 ...
- STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)
转自:http://blog.csdn.net/u010592722/article/details/45746079 STM32 IO口的8中配置方式: (1)GPIO_Mode_AIN 模拟输入 ...
- STM32 IO口三种配置方式
浮空,顾名思义就是浮在空中,上面用绳子一拉就上去了,下面用绳子一拉就沉下去了. 开漏,就等于输出口接了个NPN三极管,并且只接了e,b. c极 是开路的,你可以接一个电阻到3.3V,也可以接一个电阻到 ...
最新文章
- MySQL主从复制虽好,能完美解决数据库单点问题吗?
- Linux(centOS)手动安装删除Apache+MySQL+PHP+Memcached原创无错版
- python socket recv超时_python使用多线程编写tcp客户端程序,你还没掌握吗?
- 计算机word表格三线形,word中制作三线表格的四种方法
- 读程士宏之《测度论与概率论基础》
- 解决IPOD NANO7无法开机
- index函数python什么意思,python index函数是什么
- 接触【专利写作】的必备知识(包含少部分撰写技巧)
- pymssql连接sql server报错Unable to connect: Adaptive Server is unavailable
- 《C语言点滴》一1.2 程序猿和互联网
- c++学习 | MFC —— 串口通信(四)发送数据
- 2019.9.14校内考试
- 怎样用万用表检测贴片三极管
- 使用JAVA对象和JSON相互转换问题
- 计算几何常用算法[转]
- 8051f CH375 优盘---ch375.c
- Ubuntu17.10解决安装完网易云音乐无法打开
- 深入浅出CenterFusion
- 警告:[SetPropertiesRule]Setting property 'source' to xxx did not find a matching property.的消除
- 读书笔记——《2001太空漫游》