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

【温湿度物联网】记录1:寄存器配置

一,及哦地址

基地址base的定义: ↓

定义完是这个:

GPIOA的地址就是以上的代表

2寄存器:

通过bsrr来改变odr寄存器,左移16位就是把0-15位的给移到高位的保留区,这样就归零了

3,项目寄存器实操 :

//PA11---
#define DHT11_IO_IN()  {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=8<<12;}

一个寄存器是32位,而一个引脚是4位控制,一个寄存器可以控制8个引脚

一个端口有16个引脚,所以要两个寄存器控制一个端口的引脚,分为高(8-15)低(0-7)寄存器√


crh的每一位(0,F)对应4位控制寄存器。0是从高寄存器第八位开始数,11引脚就是从CRH高--第八位开始,8,9,10,11,第11位就为0)


哈哈搞乱了写这里的时候:::直接就是前一句是清零寄存器,后一句是编辑寄存器

高寄存器的为0就是对应4个二进制位为0,并与运算,清零

后一句就是这么编辑呢?就是用每个引脚对应 0000这4位二进制来控制的,我们写个8对应1000,就有:

so! this 句:#define DHT11_IO_OUT() {GPIOA->CRL&=0XFFFFFFF0;GPIOA->CRL|=3;} 

http://www.xdnf.cn/news/4375.html

相关文章:

  • RTC实时时钟DS1337S/PT7C4337WEX国产替代FRTC1337S
  • 关于大疆红外图片提取温度方法 python 方法
  • C++ std::sort 函数
  • JC/T 2187-2013 铝波纹芯复合铝板检测
  • 【MySQL】C语言访问数据库
  • 第5讲、Transformer 编码器(Encoder)处理过程详解
  • 世界无人机大会将至,大势智慧以“AI+实景三维”赋能低空经济
  • 从创意到变现:独立创造者的破局之路——解码《Make:独立创造者手册》
  • PyCharm连接WSL2搭建的Python开发环境
  • Kepware 连接Modbus TCP/IP
  • 上海雏鸟科技再赴越南,助力10518架无人机刷新吉尼斯记录
  • MySQL优化-MySQL常见的锁机制
  • 报表的那些事:四部演进史——架构视角下的技术跃迁与实战思考
  • 高防ip是怎么做到分布式防御的
  • 如何用命令行判断一个exe是不是c#wpf开发的
  • win11指定Microsoft Print To PDF的输出路径(电子书djvu转pdf输出路径)
  • dify 部署后docker 配置文件修改
  • docker host模式问题
  • 使用Milvus向量数据库构建具有长期记忆的对话机器人
  • Flowchart 流程图的基本用法
  • 基于OpenTelemetry的分布式链路追踪Trace‌实现(PHP篇)
  • androidStudio里gradle过滤冲突资源文件
  • 【解决方案】CloudFront VPC Origins 实践流程深入解析 —— 安全高效架构的实战之道
  • Android 如何理解 Java JNI 中的引用与 Java 对象的区别
  • Kafka Controller的作用是什么?故障时如何恢复? (管理分区和副本状态;通过ZooKeeper选举新Controller)
  • Linux系统Shell脚本之shell函数
  • Kafka的核心组件有哪些?简要说明其作用。 (Producer、Consumer、Broker、Topic、Partition、ZooKeeper)
  • java多线程------synchronized
  • CVE体系若消亡将如何影响网络安全防御格局
  • git合并分支后回滚,再次合并导致更改没有合并的问题