STM32 GPIO寄存器配置说明

本文深入探讨STM32F103ZET6的GPIO模块,包括7组共112个IO口的特性,如可接5V高电平的FT标识、4种输入模式和4种输出模式。重点介绍了端口配置、数据寄存器、位设置/清除寄存器等关键寄存器的作用,以及它们如何帮助开发者灵活控制GPIO。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

STM32F103ZET6共有7组IO,每组有16个IO口,16×7=112,从GPIOA-GPIOG
IO口标识带FT表示IO口可以接5V高电平
所有的IO口都可以直接作为中断输入

4种输入模式
1. 输入浮空
2. 输入上拉
3. 输入下拉
4. 模拟输入(模拟电压转数字电压)

4种输出模式
1. 开漏输出
2. 开漏复用功能
3. 推挽输出
4. 推挽复用功能

注:推挽输出可以输出强高低电平,开漏输出只能输出强低电平,输出强高电平需要外接上拉电阻。

7个寄存器:
1. 两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)
2. 两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR)
3. 一个32位置位/ 复位寄存器(GPIOx_BSRR)
4. 一个16位复位寄存器(GPIOx_BRR)
5. 一个32位锁定寄存器(GPIOx_LCKR)

端口配置低寄存器(GPIOx_CRL)
这里写图片描述

端口输入数据寄存器(GPIOx_IDR)
这里写图片描述

端口输出数据寄存器(GPIOx_ODR)
这里写图片描述

端口输出数据寄存器(GPIOx_ODR)
这里写图片描述
注:低16位置位,高16位复位

端口位设置/清除寄存器(GPIOx_BSRR)
这里写图片描述
注:低16位复位

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值