STM32 CRH和CRL设置方向

在进行IO口方向设置的时候经常见到如下设置方式

//IO方向设置   PC11
#define MPU_SDA_IN()  {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=8<<12;}
#define MPU_SDA_OUT() {GPIOC->CRH&=0XFFFF0FFF;GPIOC->CRH|=3<<12;}
  • 1
  • 2
  • 3

先把CRH和CRL管理 模式对照表贴出来进行说明 
 
从同种可以看出CNF表示是输入输出不同模式下的状态,CNF代表的位为31:30或27:26或23:22……管理输入输出模式的是MODE位分别为29:28或25:24或21:20………….,在不同IO口上CNF和MODE共同占用一个十六进制的’F’也就是上述中的空出来的’0’。 
下面说明为啥在使用PC11的时候是;

GPIOC->CRH&=0XFFFF0FFF;
  • 1

CRH和CRL其实功能是相同的,只是CRH管理引脚的高8位为Pin8-16,CRL管理引脚的低八位为Pin0-7,每个IO端口的位占用占用CRL或CRH的4个位,4个位中高2位为CNF低两位为MODE,那么在CRL中Pin0-7八个IO口每个4位占用4*8=32位刚好为0xFFFFFFFF,从低位到高位分别为0xFFFFFFF0代表0号IO口,0xFFFFFF0F代表1号IO口,0xFFFFF0FF代表2号IO口,,,,,,,,,,,, 
在CRH中Pin8-15八个IO口每个4位占用4*8=32位刚好为0xFFFFFFFF,从低位到高位分别为0xFFFFFFF0代表8号IO口,0xFFFFFF0F代表9号IO口,0xFFFFF0FF代表10号IO口,0xFFFF0FFF代表11号IO口,,,,,,,,,,,

STM32 CRH和CRL设置方向相关推荐

  1. STM32 CRH和CRL记录

    在进行IO口方向设置的时候经常见到如下设置方式 //IO方向设置 PC11 #define MPU_SDA_IN() {GPIOC->CRH&=0XFFFF0FFF;GPIOC-> ...

  2. STM32的CRH、CRL、ODR和IDR寄存器的使用总结

    STM32的CRH.CRL.ODR和IDR寄存器的使用总结 一.下载: STM32F103中文参考手册 百度网盘:链接:百度网盘 请输入提取码 密码:lwcg 二.CRH和CRL的介绍: CRH和CR ...

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

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

  4. crh寄存器_STM32的CRH、CRL、ODR和IDR寄存器的使用总结

    一.下载: STM32F103中文参考手册 二.CRH和CRL的介绍: CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL用于控制 ...

  5. CRH、CRL、ODR和IDR的使用

    STM32的每个I/O口都由7个寄存器控制:2个32位端口配置寄存器CRL和CRH;2个32位的数据寄存器IDR和ODR:1个32位的置位复位寄存器BSRR:1个16位的复位寄存器BRR:1个32位的 ...

  6. STM32输入捕获模式设置并用DMA接收数据

    参考: STM32的PWM输入模式设置并用DMA接收数据 Input capture mode The input stage samples the corresponding TIx input ...

  7. crh寄存器_关于CRH、CRL、ODR和IDR寄存器的使用总结

    关于 CRH . CRL . ODR 和 IDR 寄存器的使用总结 一. CRH 和 CRL 的使用: CRH 和 CRL 的使用基本相同, CRH 用于控制 GPIOX ( X 表示 A---G ) ...

  8. 关于CRH、CRL、ODR和IDR寄存器的使用总结

    关于CRH.CRL.ODR和IDR寄存器的使用总结 一.CRH和CRL的使用: CRH和CRL的使用基本相同,CRH用于控制GPIOX(X表示A---G)的高8位(Pin15---Pin8),而CRL ...

  9. STM32的PWM输入模式设置并用DMA接收数据

    STM32的PWM输入模式设置并用DMA接收数据 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 环境: 主机:WIN7 开发环境:MDK4.72 MC ...

最新文章

  1. C# 子类实例化基类 基类使用不了子类的方法_C#学习笔记11--接口/泛型
  2. 如何启用SAP CRM text的html编辑器
  3. 好图表的标准是什么?手把手教你用GLAD原则优化一张看板
  4. java jslider 自定义_Java自定义JSlider UI
  5. 小程序swiper-item内容过多显示不全的解决方案
  6. windows系统bat批处理 执行后 隐藏批处理本身
  7. word多级编号,如何让第一级为大写“一”,其他级别均为小写1.
  8. Unity安装包下载及安装教程
  9. 获取115网盘文件列表
  10. 微信小程序开发之视频video组件报错:渲染层网络层错误
  11. IDEA断点变成了白色
  12. Java用户注册服务器发送短信验证码功能实现
  13. Request Line is too large (xxxx > 4094) 问题处理
  14. 提交代码时提示Could not read from remote repository.
  15. 怎样在手机上压缩pdf文件
  16. 根据时间戳获取相应的日期和时间
  17. 热电偶与热电阻测温原理比较
  18. ERP有哪些系统?运用在哪些行业?
  19. 胡晓明:阿里云助力企业应对互联网挑战
  20. DecaWave产品简略总结

热门文章

  1. 如何设计好一个接口?
  2. 火影段位赛服务器响应超时,火影手游,谜一样的跨服积分赛已上线,奖励不到位惹人嫌弃...
  3. 前端学习日志-4-js
  4. 你要找到黑夜里代替阳光的东西,那个叫做信念
  5. servercat IOS Linux监控 SSH客户端
  6. Python负数除法取余操作
  7. 数学符号及读法大全(超经典)
  8. [pandas] DataFrame 取指定列为某些值的行
  9. 公司员工公寓楼建设项目电力监控系统的研究与应用
  10. 供电公司业扩工程项目管理(原创)