STM32F103知识点小结—GPIO功能设置

本文总结了STM32F103单片机的GPIO功能设置,包括输入功能(浮空输入、上拉输入、下拉输入、模拟输入)和输出功能(开漏输出、推挽输出)。介绍了相关寄存器如CRL、CRH、IDR、ODR、BSRR和BRR的作用及使用方法,并详细阐述了GPIO端口初始化流程和调用实例。
摘要由CSDN通过智能技术生成

STM32F103知识点小结—GPIO功能设置

STM32F1系列的单片机具有丰富的外设,其中最基础的就是GPIO的使用。

IO口模式的分类

IO口模式可大致分为8类。按基本功能可以分为

(1).输入功能

1.浮空输入
2.上拉输入
3.下拉输入
4.模拟输入

(2)输出功能

1.开漏输出:可以输出高、低电平,连接数字器件
2.推挽输出:适合做电流型驱动,驱动能力较强

相关寄存器

TM32 的每个 IO 端口都有 7 个寄存器来控制。他们分别是:配置模式的 2 个 32 位的端口 配置寄存器 CRL 和 CRH; 2 个 32 位的数据寄存器 IDR 和 ODR; 1 个 32 位的置位/复位寄存器BSRR;一个 16 位的复位寄存器 BRR; 1 个 32 位的锁存寄存器 LCKR。
1.CRL 和 CRH 控制着每个 IO 口的模式及输出速率 (在固件库开发中, 操作寄存器 CRH 和 CRL 来配置 IO 口的模式和速度是通过 GPIO 初始化函数完成:)

 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

2.IDR:IDR 是一个端口输入数据寄存器,只用了低 16 位。该寄存器为只读寄存器,并且只能以
16 位的形式读出。在固件库中操作 IDR 寄存器读取 IO 端口数据是通过GPIO_ReadInputDataBit 函数实现的:

uint8_t GPIO_Re
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值