展开全部

其实就是:

GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=8<<12; //把PG11定义为输入模式,即

GPIOG->CRH=0XFFFF8FFF;则寄存器位配置CNF1、62616964757a686964616fe78988e69d8331333365653330CNF0、MODE1、MODE0分别是1000.

同理GPIOG->CRH&=0XFFFF0FFF;GPIOG->CRH|=3<<12;//是把PG11定义为推挽输出模式,即

GPIOG->CRH&=0XFFFF3FFF;则寄存器位配置CNF1、CNF0、MODE1、MODE0分别是0011.

GPIO口配置是通过配置寄存器来进行的,每个GPIO 端口有:

两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH)分别控制每个端口的高八位和低八位。如果IO口是0-7号的话,则写CRL寄存器;如果IO口是8-15号的话,则写CRH寄存器。

两个32位数据寄存器(GPIOx_IDR,GPIOx_ODR)一个是只读作输入数据寄存器,一个是只写作输出寄存器。

一个32位置位/复位寄存器(GPIOx_BSRR)。

一个16位复位寄存器(GPIOx_BRR)。

一个32位锁定寄存器(GPIOx_LCKR)。

常用的IO端口寄存器只有四个:CRH,CRL,IDR,ODR。

crh寄存器_端口配置寄存器CRH怎么弄?相关推荐

  1. STM32寄存器操作端口模式CRL/CRH详解

    STM32寄存器操作端口模式CRL/CRH详解 首先,在开始讲解前,大家请先看如下一段代码: #define SDA_IN_24c02(){GPIOB->CRH&=0XFFF0FFFF; ...

  2. phy芯片测试寄存器_以太网PHY寄存器分析

    以太网PHY寄存器分析    1 1.以太网PHY标准寄存器分析    2 1.1 Control Register    2 1.2 Status register    5 1.3 PHY Ide ...

  3. 标志寄存器_访问标志寄存器,并与寄存器B |交换标志寄存器F的内容 8085微处理器...

    标志寄存器 Problem statement: 问题陈述: Write an assembly language program in 8085 microprocessor to access F ...

  4. crh寄存器_寄存器简写

    PWR 电源相关寄存器 PWR_CR ( 电源控制寄存器 ) PWR_CSR ( 电源控制 / 状态寄存器 ) BKP -- DRx (x=1...10)( 备份数据寄存器 ) BKP_RTCCR ( ...

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

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

  6. STM32 GPIO的配置寄存器(CRL、CRH)快速学习

    1.问题 在使用STM32的时候配置GPIO是最常见的操作,可以使用比较简单明白的库函数配置,但很繁杂.使用寄存器的方式可以快速配置,对于同一个IO口的输入输出都需要使用到的时候,比如IIC通讯的SD ...

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

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

  8. crh寄存器_牛人的STM32学习笔记(寄存器版本).doc

    牛人的STM32学习笔记(寄存器版本) 一.GPIO口的配置 STM32的DGPIO口最多可以有7组(GPIOa~GPIOg),而每一组GPIO口均有16个双向IO组成.并且没个IO口均可配置成8种模 ...

  9. crh寄存器_STM32 学习笔记(寄存器)---2

    故事很多,我打算用一辈子来跟你讲,你准备好了吗?(狗头 没必要一次看完,多看几遍消化消化. 所有操作,最终目的都是操作寄存器 stm32编程实质上是修改寄存器的32位的具体的值 单片机 sfr P0= ...

最新文章

  1. [Offer收割]编程练习赛63
  2. asp.net mvc view中支持多个实体强类型小技巧
  3. swift 方法的局部和外部参数名
  4. html转换成keynote,keynote代码高亮【转】
  5. 作业自动提示功能设计思路
  6. loj 6083.「美团 CodeM 资格赛」数码
  7. 如何在Windows 10上安装Python
  8. kafka 消费者API操作入门
  9. 【iCore4 双核心板_ARM】例程十四:FATFS实验——文件操作
  10. curviloft插件怎么用_Curviloft插件|SketchUp草图大师曲线放样插件(Curviloft)下载 v1.7d 免费版 - 比克尔下载...
  11. chromium os系统编译与环境搭建
  12. python语言的运行效率高吗_为什么python运行效率低?原来因为它!
  13. 英语一2011 阅读四
  14. spark的三种部署模式
  15. Vue CLI脚手架安装及使用
  16. SpringAOP静态代理
  17. 如何用易语言做锁机软件
  18. 短视频app源码开发,音视频合成的实现
  19. 驱动学习(十)poll机制
  20. vscode 使用code runner配置c++11

热门文章

  1. lol老是闪退到桌面_win10
  2. java接口的一些理解(未完待续)
  3. busblaster-v3c调试hg255d的脚本代码
  4. ios客户端学习-UIButton
  5. xarray的DataArray查看nan数量
  6. 在线批量无损压缩图片工具
  7. 时间戳和时间相互转换
  8. 阿里云服务器 安装下载工具aira2步骤
  9. 电脑死机故障解决方法全面汇总
  10. 电脑上的文件夹都是显示英文怎么快速翻译成中文