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

GPIO_ReadInputData和GPIO_ReadInputDataBit区别

目录

1、GPIO_ReadInputData:

2、GPIO_ReadInputDataBit:

总结


  GPIO_ReadInputData 和 GPIO_ReadInputDataBit 是两个函数,通常用于读取微控制器GPIO(通用输入输出)引脚的输入状态,特别是在STM32系列微控制器中。它们之间的主要区别在于返回的数据类型和用途:

1、GPIO_ReadInputData:

  • 功能: 读取特定GPIO端口的所有输入引脚的状态,并返回一个16位(或32位,具体取决于微控制器)无符号整型值。这个值的每一位对应于端口引脚的状态(低电平或高电平)。

例子:0000 0000 1111 1111,代表PA0~PA15,共16个引脚,那么16位二进制数的第0位代表PA0。

  • 用法: 适合在一次读取中获取多个引脚的状态。例如,如果你要检查一个端口上多个引脚的状态,可以使用这个函数。
uint16_t inputData = GPIO_ReadInputData(GPIOA);

2、GPIO_ReadInputDataBit:

  • 功能: 读取特定GPIO引脚的状态,并返回一个布尔值(通常是0或1),指示该引脚是低电平还是高电平。
  • 用法: 适合单个引脚状态的测试。例如,如果你只关心某个特定引脚的状态,可以使用这个函数。
BitAction pinState = GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0);

总结

  • 使用 GPIO_ReadInputData 时,可以同时读取多个引脚的状态,返回的是所有引脚状态的集合。
  • 使用 GPIO_ReadInputDataBit 时,关注单个引脚,返回的是该引脚的具体状态。
http://www.dtcms.com/a/125163.html

相关文章:

  • 批量给文件编排序号,支持数字序号及时间日期序号编排文件
  • 通过nvm管理多个node版本
  • 芯片同时具备Wi-Fi、蓝牙、Zigbee,MAC地址会打架吗?
  • 【android bluetooth 框架分析 01】【关键线程 6】【主线程与核心子线程协作机制】
  • 什么是八步工作法?
  • Windows下安装WSL2下的Ubuntu、docker容器的IP地址(上)
  • ESP32S3 链接到 WiFi
  • Python对Airbnb北京与上海链家租房数据用逻辑回归、决策树、岭回归、Lasso、随机森林、XGBoost、神经网络、聚类
  • Catch2 中对浮点数进行比较
  • Kingbase逻辑备份与恢复标准化实施文档
  • AI图像生成
  • MCU选型的五大维度--助力嵌入式产品设计
  • QT样式表实现一键换肤
  • Windows下 Eigen3 安装
  • 定制一款国密浏览器(4):修改浏览器logo
  • C++23 多维下标运算符:探索 P2128R6 提案
  • AI领域再突破,永洪科技荣获“2025人工智能+创新案例”奖
  • SpringBoot集成阿里云文档格式转换实现pdf转换word,excel
  • GO语言入门-反射5(结构体的Tag)
  • 第二章 Python爬虫篇—数据解析与提取
  • Python学习笔记(三)
  • Active Directory 域服务
  • <C#>在 .NET 开发中,依赖注入, 注册一个接口的多个实现
  • react从零开始的基础课
  • 【VSCode配置】运行springboot项目和vue项目
  • 精准测试背后的关键技术:电机试验平台(北重数控滑台设计专业)
  • STM32 模块化开发指南 · 第 2 篇 如何编写高复用的外设驱动模块(以 UART 为例)
  • 程序化广告行业(77/89):融资、并购与上市全景洞察
  • UE的AI判断队伍归属的机制:IGenericTeamAgentInterface接口
  • 基础数学:线性代数与优化理论