常用GPIO寄存器

常用GPIO寄存器

萌新第一次写文章
参考了大佬文章:https://blog.csdn.net/zhouml_msn/article/details/103677994
十分感谢!!!

寄存器功能
BSRR (端口位设置/清除寄存器)对相应I/O口进行高低电平设置,高16位对相应的GPIO置0,低16对相应的GPIO置1
BRR (端口位清除寄存器)对相应I/O口置0
ODR (端口输出数据寄存器)对相应I/O口置0或置1
IDR (端口输入数据寄存器)用来读取I/O口的状态
CRL(端口配置低寄存器)设置相应I/O口模式
CRH(端口配置低寄存器)设置相应I/O口模式

BSRR和ODR区别

  1. ODR可读可写,BSRR只用于写

  2. 写入时BSRR更简单,只需要对相应位写入1,其他位写入0即可

    如:将PB1拉高

    GPIOB->ODR |=  0X01 ;        
    
    GPIOB->BSRR = 0X01 ;         
    
    

寄存器描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

再次感谢:https://blog.csdn.net/zhouml_msn/article/details/103677994

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值