当前位置: 首页 > 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 时,关注单个引脚,返回的是该引脚的具体状态。

相关文章:

  • 批量给文件编排序号,支持数字序号及时间日期序号编排文件
  • 通过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爬虫篇—数据解析与提取
  • 微应用和微网站的区别/希爱力双效片副作用
  • 房产网二手房出售/论坛seo设置
  • css做电影海报网站设计/2022年新闻摘抄十条
  • 如何给国外网站做seo/关键词如何排名在首页
  • wordpress小机巧/肇庆百度快照优化
  • wordpress不发送邮件/淘宝seo是什么意思啊