STM32:GPIO_ResetBits函数用法解释

这篇具有很好参考价值的文章主要介绍了STM32:GPIO_ResetBits函数用法解释。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GPIO_ResetBits函数是用于将指定引脚设置为低状态的函数,可以使用以下步骤进行使用:

  1. 首先需要初始化GPIO引脚,这可以通过GPIO_Init函数完成。在调用GPIO_Init函数时,需要传递一个GPIO_InitTypeDef类型的结构体,以配置引脚的模式、速度和上下拉电阻等参数。
  2. 在GPIO初始化完成后,可以使用GPIO_ResetBits函数将特定引脚设置为低电平。该函数的第一个参数为GPIOx,其中“x”代表GPIO端口号(例如:GPIOA, GPIOB等),第二个参数为GPIO_Pin_x,其中“x”代表GPIO引脚编号(例如:GPIO_Pin_0, GPIO_Pin_1等)。

下面是一个示例代码:

/* 定义一个GPIO_InitTypeDef结构体变量 */
GPIO_InitTypeDef  GPIO_InitStruct;

/* GPIO初始化操作 */
GPIO_InitStruct.Pin   = GPIO_PIN_0;
GPIO_InitStruct.Mode  = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull  = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

/* 设置引脚为低电平 */
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET);

在上述代码中,我们首先定义了一个GPIO_InitTypeDef类型的结构体变量GPIO_InitStruct,然后通过GPIO_InitStruct结构体变量来配置GPIOA的第0个引脚。最后,我们通过使用HAL_GPIO_WritePin函数将GPIOA的0号引脚设置为低电平。此时,GPIOA的0号引脚将被设置为低电平状态。

请注意,如果使用STM32 HAL库编写程序,则需要进行HAL库的初始化及其相关配置。文章来源地址https://www.toymoban.com/news/detail-703153.html

到了这里,关于STM32:GPIO_ResetBits函数用法解释的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • stm32 hal库 GPIO初始化函数MX_GPIO_Init()梳理分析、初步细致学习(二)

    目录 一、GPIO外设时钟初始化 二、配置GPIO 2.1 配置 GPIO_InitTypeDef结构体成员变量  2.2 把参数写到对应寄存器 2.2.1 io口的配置 2.2.2 外部中断的配置 三、相关知识分析 3.1 hal_gpio其他函数简单分析 3.1.1 HAL_GPIO_DeInit(); 3.1.2  HAL_GPIO_ReadPin(); 3.1.3  HAL_GPIO_WritePin(); 3.1.4  HAL_GPIO_Togg

    2024年02月04日
    浏览(78)
  • STM32 HAL库常用GPIO函数以及外部中断配置与响应流程

    Hello,大家好,这是我第一篇博客,写的不好请大家包涵指教,话不多说直接看内容: HAL库常用GPIO函数: void HAL_GPIO_Init(GPIO_TypeDef  *GPIOx, GPIO_InitTypeDef *GPIO_Init) 这个函数主要用来初始化我们需要用到的引脚,设置其工作频率、工作模式、上下拉等参数。如果使用CubeMX配置工程

    2024年02月03日
    浏览(46)
  • STM32 | GPIO口的普通与复用如何配置与用法,本文降从最底层教你如何查看手册运用寄存器来实现GPIO口的配置

    🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都在这儿哦,欢迎大家前往订阅本专题,获取更多详细信息哦🎏🎏🎏 🪔本系列专栏 -  蓝桥杯嵌入式_勾栏听曲_0的博客 🍻欢迎大家  🏹  点赞👍  评论📨  收藏⭐️ 📌个人主

    2024年02月14日
    浏览(47)
  • 明解STM32—GPIO应用设计篇之API函数及配置使用技巧

            本篇开始对STM32的GPIO在实际开发设计中的使用配置和技巧进行探讨,可以先去回顾下之前介绍的GPIO的相关理论基础知识包括基本结构,工作模式和寄存器原理。         了解过STM32的GPIO相关的理论知识,这样在应用GPIO开发过程中,能更好的理解GPIO的特点,应

    2023年04月26日
    浏览(42)
  • 对于STM32F4库函数中GPIO_PinAFConfig()函数的解读,对复用功能的理解

    1、文章概述:在跟着野火学习STM32F07课程使,到串口这一章节,我不太理解GPIO_PinAFConfig()函数的意思。后来经过,查找资料,自己计算GPIO_PinAFConfig()函数内的内容,最终理解的GPIO_PinAFConfig()函数的意思是:将外设(形参一)的某个引脚(形参二)用作什么功能(参数三)。那

    2024年02月12日
    浏览(38)
  • STM32萌新学习日志——用GPIO外设寄存器输出点亮LED对比库函数点亮LED——谈学习感悟

            本周学习STM32单片机,由于之前学过51单片机,为了便于切入,先学习了寄存器点亮LED灯的方法,整体思路与51单片机相似。在基本掌握后,尝试自己构建库函数雏形,过程比较困难,后面开始借鉴野火官方库函数。         这里其实建议大家在学会构建库函数后

    2024年03月17日
    浏览(96)
  • STM32 GPIO设置(GPIO初始化)学习笔记

    GPIO 都知道是 通用输入输出接口 的意思就不详细解释 那么我们就直接进入怎么设置GPIO接口: 这里我的编译软件是keil5,相信大家都应该知道stm32有各种的工作模式上拉、下拉、推挽、开漏等等。如果想要了解具体的工作模式原理这里我推荐大家看:推挽 开漏 高阻 这都是谁

    2024年03月28日
    浏览(59)
  • STM32-06-STM32_GPIO

    什么是GPIO? GPIO:General Purpose Input Output,即通用输入输出端口,简称GPIO 作用:负责采集外部器件的信息或者控制外部器件工作,即输入输出 STM32F103ZET6芯片是144脚的芯片,具有GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF和GPIOG七组GPIO口,共有112个IO口可供编程使用。 GPIO特点? 不同型

    2024年02月02日
    浏览(41)
  • STM32_GPIO

    1.1GPIO特点 1,不同型号,IO口数量可能不一样,可通过选型手册快速查询 2,快速翻转,每次翻转最快只需要两个时钟周期(F1最高速度可以到50Mhz) 3,每个IO口都可以做中断 4,支持8种工作模式 1.2GPIO电气特性 1.STM32工作电压: 2 V ≤ VDD ≤ 3.6 2.GPIO识别电压范围: COMS端口:

    2024年01月17日
    浏览(28)
  • stm32 - GPIO

    所有GPIO都挂在APB2总线上 寄存器:内核通过APB2总线对寄存器进行读写,实现电平的读写 GPIO引脚的每一位对应寄存器中的某一位 GPIO中的驱动器是增加信号驱动能力的,用于增大驱动能力 读取端口的高低电平或电压,ADC电压采集 输入电路引脚: 保护二极管 VDD/VSS用于电压限伏

    2024年01月17日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包