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

STM32CUBEMX开发GD32F303(5)----GPIO输出函数说明

[复制链接]
STMCU小助手 发布时间:2022-8-18 18:12
硬件准备
; E1 l; t% ~5 J  X7 Z4 G8 h. }这里准备了2块开发板进行验证,分别是GD32303C_START开发板。
- g$ b* l" X) s" z4 T* ?$ V$ K% e2 Y! r$ f" I3 i
a15305ac91d945bda69c446903f697d6.png ; a1 h6 @7 e: Y5 g; e* s

3 n" x% e. V0 V+ J6 \开发板管脚配置' }- s. g; t& j, Q0 e2 L: n
在GD32303C_START中的LED管脚配置如下所示。/ X5 B7 `% M% Y1 L( W
, n& w' v9 Q" |# n8 J( P  p6 J
371de303b4e24ca28c4c8b63b30722bd.png 6 |2 Z  L9 m; U  X
( \; t; l' v- |8 `( o1 Y
HAL_GPIO_Init()函数* O: o4 o8 t, j0 J; K
该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。
0 Y! d4 c' ^8 U; }" [ 233469ac33b94644916986c9889ebbc5.png 9 \5 }0 p" B* P/ f

: C$ n* j) t( i) P* o+ `/ x由于是对管脚进行初始化定义,一般在mian()函数初始化中。1 i4 o7 [8 g5 t, w2 J, V: t1 ^
而在主程序的初始化中,有个注释是初始化所有配置的外设,点击查看这个函数。: d  q" W, G7 Q, E. `% J! l
7 ^: W( }4 n5 d% V" T$ Q5 ~
0ec11a40b96c45ed8921690b695e67ca.png
9 f* Y5 i% a2 N$ D  D, W8 \$ k+ m# x" V+ `3 f6 i8 P7 e
在MX_GPIO_Init()可以看到,这里对管脚进行了初始化的配置。
8 T! {! T* D2 @+ }. c& |
  s. ^# Y0 u# `6 y, q. c( R, {3 V8 I 576136e484a04ff199433f31a102a60f.png , G+ u* C, @3 a' E

# P7 V3 {$ z5 y( d: WHAL_GPIO_DeInit()函数% O7 ~' _$ \/ u: p7 \8 K
该函数的作用是重置GPIO口,由下图可知,该函数输入GPIO管脚号即可初始化对应的GPIO。$ |1 [0 x! h; e  l! Z; C
2 Y8 z3 W6 C+ U
7bf86fddc9b0402e82eed26fb9bc77be.png
* a' D1 N7 t3 h2 p9 y+ \" g' u* W% Y
HAL_GPIO_WritePin()函数
3 B  w2 V2 `, m! c  j8 K该函数的作用是设置或清除选定的数据端口位。
: B( v( b1 [4 `% v  ~6 F一般情况下是配置GPIO输出高低电平。
( \2 O  {* u2 Q* @- {+ i1 P  e; d( T% q& T4 U
257359df172f489a9d204ec4d4fd5c98.png 7 i. L) @) d; W( G' I6 p0 p# i0 H# t

# |5 [5 c9 f+ Y; A+ z, M. B1 {/ ?) AHAL_GPIO_TogglePin()函数
2 D% ]) E, g! I8 ?
该函数的作用是翻转选定的数据端口位。7 E% e- L) K, S4 d" C/ t) c5 q
一般情况下是切换GPIO输出电平状态。# X% Z' k2 R/ p; a! M1 g/ I
3 R* ^2 {8 n. j
299488a7765b47ceb1047f414fc414c3.png
" J/ ]6 g7 y( l' n  L3 j
4 l% p7 Z! U2 uHAL_GPIO_LockPin()函数8 H% J* J  d0 n) O3 j
锁定GPIO引脚配置寄存器,就是将GPIO的模式锁定,例如有个GPIO已经设定为推挽输出模式,只要将该GPIO锁定,后面你的代码执行该GPIO变成输入模式的代码将不起作用,最主要作用是在强干扰环境下防止意外跑飞导致修改io的模式状态导致严重意外问题,一般情况下不适用该函数。
7 g# X, V. b+ M3 {
: s# g% n" _3 N$ y6 R' g) C daeb063c211c4151a47207d56c0eb913.png
0 u  y8 v6 H, y' y1 G
. b' D7 B- |) F/ x4 X8 x: }0 o  L6 U4 L: N

: _* S6 a* i7 S4 I+ E
赞 收藏 评论0 发布时间:2022-8-18 18:12

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版