#define SDA_IN()  {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=8<<28;}//GPIOB7,上拉/下拉输入
#define SDA_OUT() {GPIOB->CRL&=0X0FFFFFFF;GPIOB->CRL|=3<<28;}//GPIOB7,推挽输出

CRL寄存器对应的是:GPIO0-GPIO7
CRH寄存器对应的是:GPIO8-GPIO15

GPIOB->CRL&=0XFFFFFFF0; //GPIOB0
GPIOB->CRL&=0XFFFFFF0F; //GPIOB1
GPIOB->CRL&=0XFFFFF0FF; //GPIOB2
GPIOB->CRL&=0XFFFF0FFF; //GPIOB3
GPIOB->CRL&=0XFFF0FFFF; //GPIOB4
GPIOB->CRL&=0XFF0FFFFF; //GPIOB5
GPIOB->CRL&=0XF0FFFFFF; //GPIOB6
GPIOB->CRL&=0X0FFFFFFF; //GPIOB7

GPIOB->CRL|=8<<12;表示将0x08(二进制为1000)左移12位。这样操作后数据为0xFFFF8FFF ;

0x08 的二进制为1000;

前两位对应CNFy[1:0] ; 后两位对应MODE[1:0];

4.CRH寄存器和CRL寄存器相关推荐

  1. STM32 GPIO的配置寄存器(CRL、CRH)输入输出模式配置

    STM32 GPIO的配置寄存器(CRL.CRH)输入输出模式配置 1.学会使用寄存器设定所需IO的方向,学会配置CRL.CRH 2.理解如下代码的含义 //IO方向设置 #define DS18B2 ...

  2. stm32点亮LED的有关寄存器配置CRL、CRH、IDR、ODR

    1.先了解io口 32的io口可以由软件配置寄存器为8种模式: 1.输入浮空 5.开漏输出 2.输入上拉 6.推挽输出 3.输入下拉 7.推挽式复用功能 4.模拟输入 8.开漏复用功能 单io口寄存器 ...

  3. 【浅析STM32之GPIO寄存器(CRL/CRH)配置 】

    浅析STM32之GPIO寄存器(CRL/CRH)配置 一.前言 GPIO的配置可以说是STM单片机的一大特色,通过GPIO的配置我们可以进行多种不同模式的输入和输出,并且进行配置的方式也有多种,一般我 ...

  4. 移植MPU6050时与CRH和CRL寄存器相关的问题

    暑假在根据例程对单片机与MPU6050进行通信的代码进行更改引脚时遇到一些问题,后来发现是控制IO工作模式的寄存器代码没有修改正确,下面是对CRH和CRL寄存器进行更改的方法. //IO方向设置 #d ...

  5. crh寄存器_STM32的寄存器控制SDA_IN()/SDA_OUT()

    #define SDA_IN() {GPIOA->CRL&=0X0FFFFFFF;GPIOA->CRL|=(u32)8<<28;} #define SDA_OUT() ...

  6. 10.STM32中用I2C接口发送数据到EEPROM寄存器在从此寄存器读数据

    10.STM32中用I2C接口发送数据到EEPROM寄存器在从此寄存器读数据.

  7. 汇编中的通用寄存器、标志寄存器、段寄存器

    通用寄存器: 寄存器和变量差不多,目的都是用于保存一些即将操作的数据 EAX(accumulator) 寄存器:扩展累加寄存器(一般在乘/除中会被主动调用),也可以用于其他用途 ECX(Count) ...

  8. 寄存器计算软件/寄存器小精灵

    寄存器计算软件/寄存器小精灵.超级好用,一共有两款做选择 第一款:已经打包为EXE 供window使用:下载地址 可以配置颜色 第二款,是比较老的,不过也比较好用, 供window使用:下载地址 源码 ...

  9. 寄存器指令MIPS 寄存器介绍

    之前朋友几篇文章介绍了改寄存器指令的文章. 关联文章的地址 MIPS有32个通用寄存器($0-$31),各寄存器的功能及汇编程序中应用约定如下: 下表描述32个通用寄存器的别名和用处 REGISTER ...

最新文章

  1. BZOJ 1801 [Ahoi2009]中国象棋(线性动规)(洛谷P2051)
  2. Microsoft patterns practices Enterprise Library released
  3. POJ - 3254 - Corn Fields
  4. android dumpsys 分析,Android开发调试性能分析工具:dumpsys
  5. python初步学习-查看文档及数据类型转换
  6. oracle 数据库的数据事务的相关概念
  7. 跨域产生的原因和解决方法_板式家具开料机加工过程产生崩边原因及解决方法...
  8. 微信上线青少年模式,开启后这些功能无法使用
  9. Java高级语法笔记-自定义异常类
  10. BizTalk 开发系列(四十) BizTalk WCF-SQL Adapter读取SQL Service Broker消息
  11. 程序开发,面试恐惧症_如何克服恐惧并停止讨厌的工作面试
  12. [模板]fhqTreap
  13. 双拼输入法键位图_你知道双拼输入法吗?
  14. Redis的基本操作
  15. 华北电力计算机学什么,华北电力大学有什么王牌专业?北京人眼中如何?
  16. Python for Data Analysis v2 | Notes_ Chapter_5 pandas 入门
  17. 安徽大学计算机专业毕业论文格式,安徽大学本科毕业论文格式.doc
  18. unity进度条,物品随机掉落
  19. 20220728使用电脑上的蓝牙和汇承科技的蓝牙模块HC-05配对蓝牙串口传输
  20. 王者服务器维护6月8日,《NBA范特西-王者篇》6月8日维护公告

热门文章

  1. 二叉树的中序遍历和后序遍历算法
  2. 微信投票1人1票php制作,微信投票怎么刷票,微信人工投票1毛一票
  3. Windows删除流氓软件方法记录
  4. linux中 不在sudoers文件中此事将被报告
  5. Material Design icons图标的使用,npm下载及react+typescript引用方式import
  6. 第三届全国大学生算法设计与编程挑战赛---K题 真假英雄
  7. 阿里妈妈-网络广告位投资策略
  8. 【邢不行|量化小讲堂系列03-Python量化入门】如何安装pandas、anaconda(最新教程、保证可用)
  9. 婚宴座位图html5,结婚酒席座位安排
  10. spf13/viper