STMCU小助手
发布时间:2022-8-18 18:35
|
HAL_GPIO_Init()函数1 h. ]1 h5 u5 F& m1 ?9 |0 M 该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。- X$ R0 a3 ]4 O. u8 e3 [! B' y - n6 \! H/ m2 J1 h' V3 \# U
3 `4 g* `9 ? G 由于是对管脚进行初始化定义,一般在mian()函数初始化中。 而在主程序的初始化中,有个注释是初始化所有配置的外设,点击查看这个函数。
在MX_GPIO_Init()可以看到,这里对管脚进行了初始化的配置。 ! G3 L5 T9 \1 }; z+ E
( @$ u; N& x% H/ U* Y1 ~2 p HAL_GPIO_DeInit()函数0 O" Q& Y0 L% [ 该函数的作用是重置GPIO口,由下图可知,该函数输入GPIO管脚号即可初始化对应的GPIO。- k0 G( ?8 u2 X7 x7 C8 i7 y) P 6 O# A4 T& d# U$ Z8 ]
# W/ X/ W; Y/ V; x9 {: L( P0 `, N HAL_GPIO_WritePin()函数 该函数的作用是设置或清除选定的数据端口位。 一般情况下是配置GPIO输出高低电平。
HAL_GPIO_TogglePin()函数 该函数的作用是翻转选定的数据端口位。 一般情况下是切换GPIO输出电平状态。
HAL_GPIO_LockPin()函数 锁定GPIO引脚配置寄存器,就是将GPIO的模式锁定,例如有个GPIO已经设定为推挽输出模式,只要将该GPIO锁定,后面你的代码执行该GPIO变成输入模式的代码将不起作用,最主要作用是在强干扰环境下防止意外跑飞导致修改io的模式状态导致严重意外问题,一般情况下不适用该函数。' E+ w+ g3 n z5 d( b
- U8 Y9 t, [! _+ Z+ G 6 s6 R9 V" Q7 ]) j/ E/ Q# R4 y2 W 0 t$ [* o1 H4 h$ y9 t |
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】内存读写性能 - STM32H5E5实测Flash,SRAM读写速度,用DMA搬运大块数据
【NUCLEO-C562RE】OLED 显示
保姆级教程:CMake 工程导入 STM32CubeIDE 步骤
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
【STM32H735G-DK测评】lvgl移植
【STM32H735G-DK 测评】STM32H735G-DK External Loder 编译和测试
微信公众号
手机版