当前位置: 首页 > news >正文

32单片机HAL库的引脚初始化

在使用HAL库时,GPIO初始化函数定义在stm32f4xx_hal_gpio.c文件中,如下:

void  HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init);

由这个函数可以看出,在初始化GPIO时,需要向函数传入2个结构体,

第一个“GPIO_TypeDef”,这个结构体主要定义了需要初始化的GPIO分组,哪一组GPIO口

第二个结构体“GPIO_TypeDef”,初始化结构体,HAL库中定义的该结构体参数如下所示:

PIN:定义需要配置的GPIO引脚 ,可配置参数:GPIO_PIN_(0-15)

Mode:设置工作模式,一共八种工作模式

这里的输入的三种模式在下面的Pull里面选择,其余的模式我已经备注好在上面

Pull:上拉下拉

Speed:翻转速度,低速,中速,高速


读引脚的GPIO函数

(组别,引脚数)

读的引脚进入 端口输入数据寄存器(GPIOx_IDR)


写引脚的GPIO函数

(组别,引脚数,高低电平)
把值赋进 端口位设置/清除寄存器(GPIOx_BSRR)


 翻转引脚GPIO函数

 (组别,引脚数)

翻转的数值进入 端口输出数据寄存器 (GPIOx_ODR)

http://www.mrgr.cn/news/64451.html

相关文章:

  • Selenium的下载及chrome环境搭建
  • 11.3笔记
  • 【ESP32】ESP-IDF开发 | I2C从机接收i2c_slave_receive函数的BUG导致程序崩溃解决(idf-v5.3.1版本)
  • 【小白学机器学习29】 概率统计与图形 ( hist, bar, pie , box ,scatter ,line)
  • 手游和应用出海资讯:可灵AI独立APP即将上架;Rollic在英国推出芭比合并解谜手游
  • MFC如何调用通过C#封装的dll库?
  • C语言第11节:指针(1)
  • 05 Django 框架模型介绍(一)
  • 虚拟机安装Ubuntu系统
  • 网络请求优化:理论与实践
  • 【Python项目管理】“无法创建虚拟环境”报错原因及解决方法
  • JZ2440开发板——LCD
  • 什么是软件测试?软件测试的流程?软件测试未来3-5年的职业规划?
  • 【AD】1-2 AD24软件的中英文版本切换
  • Python数据分析案例62——基于MAGU-LSTM的时间序列预测(记忆增强门控单元)
  • 不同网线类型
  • 数据库->联合查询
  • Ubuntu使用Qt虚拟键盘,支持中英文切换
  • 网鼎杯-re2-好久不见5
  • C语言 ——— 学习和使用 strstr 函数,并模拟实现
  • [Redis] Redis事务
  • 高频电子线路---一文读懂调幅
  • Ubuntu - 进入紧急模式,无法进入桌面
  • [RootersCTF2019]ImgXweb
  • Golang--DOS命令、变量、基本数据类型、标识符
  • 图文深入介绍Oracle DB link(二)