在学习正点原子的stm32时,会看到这样一段设置io口的代码,当时初学的时候百思不得其解,因为我没有学51,直接上来就学了32,看他那个视频的时候,几乎是睡着的状态去看的,直到后来啃了cc2530,才逐渐对寄存器,io口的配置有那么点了解,今天来解读一下当初的疑惑。

//IO方向设置

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

#define DHT11_IO_OUT() {GPIOA->CRH&=0XFFFF0FFF;GPIOA->CRH|=3<<12;}

我们可以看到上图有关于CRH这个寄存器的介绍,其实CRH是用来配置第8到15个引脚的,没4位控制一个引脚,所以上面的GPIOA->CRH&=0XFFFF0FFF实际上是将第11个引脚的4个位置全置0;而GPIOA->CRH|=8<<12是将1000左移12位,也就是将4位中的高两位设置成10,即上下拉输入模式,低两位设置成00,也就是输入模式。正好对应了DHT11_IO_IN。DHT11_IO_OUT同理。

关于stm32端口配置CRH,CRL的说明GPIOG->CRH\\\\=0XFFFF0FFF相关推荐

  1. STM32 端口复用与重映射及低功耗引脚配置

    STM32 端口复用与重映射及低功耗引脚配置 什么是复用? 在TSM32里面,大部分的引脚都是有GPIO复用功能,也就是说,一个 GPIO如果可以复用为内置外设的功能引脚,那么当这个 GPIO 作为内 ...

  2. STM32寄存器配置USART1串口及USART->BRR值的计算

    STM32寄存器配置串口USART1及USART->BRR值的计算 main.c #include "stm32f10x.h" // Device header #inclu ...

  3. STM32端口复用和端口重映射

    参考:stm32 端口复用和重映射 作者:点灯小哥 发布时间: 2021-03-09 13:49:19 网址:https://blog.csdn.net/weixin_46016743/article ...

  4. STM32:配置定时器为PWM输出模式以及编码器接口模式

    一:STM32的高级定时器TIM8配置为PWM输出模式 最近在工程项目中,需要用stm32的定时器 (以高级定时器TIM8为例 ) 产生两路PWM输出,作为电机的pwm输入,方法如下: /****** ...

  5. STM32 GPIO 配置之ODR, BSRR, BRR 详解

    用stm32 的配置GPIO 来控制LED 显示状态,可用ODR,BSRR,BRR 直接来控制引脚输出状态. ODR寄存器可读可写:既能控制管脚为高电平,也能控制管脚为低电平.管脚对于位写1 gpio ...

  6. 关于STM32 GPIO配置基础概括

    一.词汇表 1.介绍常用词的定义: 缩略词 包含定义 AMR 绝对最大额定值(ABSOLUTE MAXIMUM RATINGS 更多地人称为: ABS) GPIO 通用输入/输出 GP 通用 P 推挽 ...

  7. C8051F单片机端口配置

    文章目录 前言 一.涉及的寄存器 二.实例 1.配置端口输入 2.配置端口输出 细节说明 复位状态 优先权交叉开关译码器 弱上拉 前言 最近项目上使用C8051单片机,我也是首次用这款单片机,所以项目 ...

  8. STM32——端口复用与重映射

    目录 端口复用的概念 内置外设的概念 端口复用的概念 端口复用的配置 配置示例(串口1) 复用GPIO的配置 STM32中文参考手册 110页 端口重映射概念 端口重映射概念 部分重映射 完全重映射 ...

  9. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)

    端口映射 映射容器内应用的服务端口到本地宿主主机 1. 从外部访问容器应用 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的.当容器中运行一些网络应用,要 ...

最新文章

  1. Intersection of Two Linked Lists——经典问题
  2. memcache的介绍与应用场景
  3. delphi7下安装TMS component
  4. AutoHotKey程序防止反编译的简单手段
  5. 光纤收发器相比其他数据交换器有哪些优势?
  6. 求二进制数中1的个数(转)
  7. OpenGL基础17:颜色
  8. 八、K8s 密码管理
  9. Windows XP Embedded 官方下载地址
  10. 使用JMH做Java微基准测试(三)测试参数状态State
  11. RSA算法和SM2算法对比
  12. 从电话网到IP互联网再到CDN
  13. oracle物理文件删除如何恢复,Oracle数据文件物理删除后的恢复
  14. 苹果x计算机怎么恢复,苹果手机怎样找回备忘录,电脑小白数据恢复全攻略
  15. 只能输入英文数字和下划线和横线的正则表达式
  16. 彻底禁用停用杀死WIN10的自动更新
  17. oracle引用css报错,Oracle CSSCAN工具使用
  18. 深度学习: ILSVRC竞赛(ImageNet竞赛)
  19. 移动跨平台技术方案浅析
  20. 路由传参的三种方式(query/params)

热门文章

  1. html 按钮单选默认选择,关于html:如何默认选择一个单选按钮?
  2. 送给新初一家长:进入初中后, 成绩差距是如何拉大的?
  3. Swin-Transformer 从数据尺度变换角度解析
  4. 【SV书的章节练习题】Chap.3 Combinational Logic Using SystemVerilog Gate Models
  5. 《数据结构与算法》—— O(3N)=O(N) ?
  6. linux pppd-GPRS和以太网同时在线,解决拨号默认网关
  7. 微信小程序 rich-text 富文本图片宽度自适应的方法
  8. 大型互联网站点HTTPS实践 1
  9. rk3288上ap6212自定义wifi的mac地址
  10. 数据库的安装、授权和远程连接