百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

STM32CUBEMX 使用教程2 — GPIO的使用、输入/输出

liuian 2025-07-21 15:55 81 浏览


学习和使用任何一款MCU,最初开始往往都是从GPIO入手的,学会如何配置IO,能让IO输出想要的电平状态,能读取IO口的电平。

本篇介绍一下STM32的GPIO。

GPIO(General-Purpose input/output):通用输入输出端口的简称,是MCU与外部通信的通道。

对于Cortex-M3的系列MCU,比如 STM32F103 它的GPIO总共有八种模式:

按输入:

(1)GPIO_Mode_AIN 模拟输入

(2)GPIO_Mode_IN_FLOATING 浮空输入

(3)GPIO_Mode_IPD 下拉输入

(4)GPIO_Mode_IPU 上拉输入

按输出:

(1)GPIO_Mode_Out_OD 开漏输出

(2)GPIO_Mode_Out_PP 推挽输出

(3)GPIO_Mode_AF_OD 复用开漏输出

(4)GPIO_Mode_AF_PP 复用推挽输出

这些模式分别有什么作用,建议大家去查阅STM32的中文参考手册,里面有比较详细的介绍。本文主要介绍怎么通过 CUBEMX 使用GPIO达到我们需要的效果。

一、GPIO输出配置

我所用的板子有两个LED,所以就用这两个LED作为演示。LED的原理图连接如下:

在 MCU 上的连接如下:

从图中可以看到 LEDO --> PB5,LED1 --> PE5,并且IO输出低电平时LED亮起,输出高电平时LED熄灭。

(1)创建一个工程,并选择 Pinout & Configuration :

(2)找到对应的GPIO标号,点击一下会有一个下拉框:

这里面的选项是决定把GPIO配置为什么功能。

我这里把GPIO设置为输出模式,选择 GPIO_Output 即可。

(3)设置GPIO的选项。如下图:

(4)配置好以后GPIO还是不能输出的,要在代码中加些代码,如下:


二、GPIO输入配置

(1)输入的GPIO就选 PF1,输入配置如下:

(2)相应的配置如下:

(3)读取IO的电平状态:

IO电平的状态读取需要用到的 API 函数:

HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin)

如下:

HAL_GPIO_ReadPin(GPIOF, GPIO_Pin_7);

以上就是GPIO的输入/输出的配置和使用。


相关推荐

卡巴斯基全方位激活码(卡巴斯基全方位激活码在哪)

当你第一次用的时候能有个半年的免费激活吗码以后你修改系统内部的设置比如重装都会说你您输入的激活码已经超过允许安装的最大次数建议你先免费试用一个月或者用咱们国产的金山毕竟卡巴过分依赖病毒库...

win10最清晰字体(window10怎么调字体清晰度)

首先,在Win10的桌面点击鼠标右键,选择“显示设置”在“显示设置”的界面下方,点击“高级显示设置”在“高级显示设置”的界面中,点击下方的“文本和其他项目大小的调整的高级选项”然后,点击“更改项目的大...

网络上xp是什么梗(xp是什么意思网络)

x是喜欢的意思,p是偏好的意思,原神xp党指的是一直在使用XP系统玩原神,不愿意更新系统的人。

电脑如何升级到win7

Windows7升级到Windows10系统需要使用官方的升级功能完成,以下是具体的操作方法:?1、在微软Windows10网站下载系统版本工具,完成右键以管理员身份打开【MediaCreationT...

手机下载pe启动盘(手机pe启动盘制作工具)

使用手机制作电脑PE启动盘需要以下步骤:1.手机需要支持OTG功能,并插入U盘。2.下载并安装一个名为“Rufus”的应用程序,它可以将U盘制作成可引导的PE启动盘。3.打开Rufus应用程序,...

2025年路由器推荐(2021年值得买的路由器)

水星AX18G这个无线速率是1800Mbps也属于“阉割”版的,跟标准的WiFi6还有一定差距。不过价格便宜,也可以作为WiFi6的尝试产品家里有宽带的话,买个无线路由器,约100元左右就行。每月交宽...

磁盘分区形式(磁盘分区形式MBR与GPT怎么转换)

怎么进行磁盘分区,可以参考以下步骤:步骤1.在“此电脑”上右键点击,选择“管理”,然后在“计算机管理”窗口的左侧列表中选择“磁盘管理”。在Windows10中也可以右键点击开始菜单,直接选择“磁盘...

固态硬盘使用寿命(固态硬盘使用寿命多久)

2012年9月买的联想U410超极本,到目前五年多,使用6300小时左右,电池损耗率只有15%+,固态硬盘升级120GB+原装的500GB机械硬盘,内存升级到16GB(上限了),加上Primocach...

general(general是什么意思)

GENERAL的意思是:1、adj.一般的,普通的;综合的;大体的2、n.一般;将军,上将;常规短语:1、generaldesign总体设计2、generalhospital总医院;综合医...

手机处理器排名最新图(手机处理器排行榜全部)

众所周知,手机端SOC很少在插电模式下运行,因此能耗比在移动端CPU性能中特别重要。本文整理了主流的SOC能耗比情况,给大家购买手机做一个参考。SOC能耗比较高的,包括麒麟810,骁龙625,麒麟65...

pdf版本怎么弄(怎么把word转为pdf)

回答如下:要将PDF文件恢复到以前的版本,您需要执行以下步骤:1.找到保存PDF文件的文件夹或位置。2.在该位置中找到以前的版本,这可能是备份文件、自动保存文件或之前保存的版本。3.如果您没有备...

怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
  • 怎么几个电脑共用一台打印机
笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
  • 笔记本电脑本地连接连不上(笔记本本地连接不上什么原因)
万能bt搜索引擎网站(bt万能搜索破解版)

最好用最全面的的磁力搜索引擎是磁力熊,因为它是一个内容丰富、还是功能最为强大的一个磁力搜索网站,通过它不仅仅可以搜索磁力熊磁力熊,是一个内容丰富、功能最为强大的一个磁力搜索网站,通过它不仅仅可以搜索...

苹果id注册官网登录(appleid官网注册账号)

浏览器访问申请AppleID官网注册  1、在浏览器地址栏上面输入:“https://appleid.apple.com/cn”,进入申请AppleID官网界面,点击下面的“创建AppleID...