你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32CUBEIDE的GPIO输出函数经验分享篇四

[复制链接]
攻城狮Melo 发布时间:2023-4-9 18:55
概述
    本章主要讲解GPIO输出函数说明。

3 h6 T! F0 W9 ~! q, \生成例程7 X( \% Z; {. U2 H7 k- [0 E
   使用STM32CUBEMX生成例程,这里使用NUCLEO-F103RB开发板。
4 f$ P  C9 R( v% N5 P4 w1 w% X
微信图片_20230409210253.png

" J& r8 t0 U- T" M9 h# o0 w: oHAL_GPIO_Init()函数
6 L. r* s, k/ c6 ^% i9 f% A
  该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。
7 ?0 W0 A* }2 m7 g  X$ W5 A
7.png

4 x% {6 c8 ^: {$ b" z
    由于是对管脚进行初始化定义,一般在mian()函数初始化中。
    而在主程序的初始化中,有个注释是初始化所有配置的外设,点击查看这个函数。
( Z4 ?( y( S* w5 X) ?
6.png

9 D5 W0 l; D9 q. L$ J  Y- G
    在MX_GPIO_Init()可以看到,这里对管脚进行了初始化的配置。
/ G% w. O6 V, F( j7 M% q
5.png
1 x1 U" S' H* i1 z0 B! g+ F& ]$ }
HAL_GPIO_DeInit()函数
- W# B- E& V' ~+ i6 M" l) A
    该函数的作用是重置GPIO口,由下图可知,该函数输入GPIO管脚号即可初始化对应的GPIO。  

9 m6 L, P. h; r! [0 f: v
4.png
6 q0 @( \1 `  \* G0 Y

& Q7 a+ I$ U$ B+ t# W4 b8 d; aHAL_GPIO_WritePin()函数
, B( P9 b* q8 U
    该函数的作用是设置或清除选定的数据端口位。  
    一般情况下是配置GPIO输出高低电平。

0 w. R1 p+ n  {
3.png
  |* M! w/ o; V
HAL_GPIO_TogglePin()函数
( H$ |0 ?1 I; M3 W' ?8 B
    该函数的作用是翻转选定的数据端口位。  
    一般情况下是切换GPIO输出电平状态。

5 c+ x- x* @# j& X$ c, o
2.png
3 P3 Q% z  E8 l
HAL_GPIO_LockPin()函数
6 I. }# W$ _. L2 q& a
    锁定GPIO引脚配置寄存器,就是将GPIO的模式锁定,例如有个GPIO已经设定为推挽输出模式,只要将该GPIO锁定,后面你的代码执行该GPIO变成输入模式的代码将不起作用,最主要作用是在强干扰环境下防止意外跑飞导致修改io的模式状态导致严重意外问题,一般情况下不适用该函数。

# y4 q6 T7 z, ~. J) @1 I1 [+ o
1.png

0 ~4 l7 C# O( ~% A% W  ]
转载自:记帖
如有侵权请联系删除
: y/ A& z3 h/ X5 [' C
, L6 x& T4 C( G
收藏 评论0 发布时间:2023-4-9 18:55

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版