STM32学习之路——GPIO常用寄存器

GPIO使用时寄存器

  • RCC_APB2ENR(APB2 外设时钟使能寄存器):使用IO口前需将对应IO口的时钟使能。例如:使用GPIOA之前,需要将A口置1后才能正常工作。
    RCC_APB2ENR

  • GPIOx_CRL(端口配置地寄存器):用于配置低8位(即0-7)IO口输入输出模式。
    CRL

  • GPIOx_CRH(端口配置高寄存器):用于配置高8位(即8-15)IO口输入输出模式。
    CRH

  • GPIOx_IDR(端口输入数据寄存器):用于读取IO口的输入电平状态。
    IDR

  • GPIOx_ODR(端口数出数据寄存器):当IO为输出状态时,设置每个IO的输出电平(一般使用下文的BSRR或BRR寄存器来间接控制ODR)。
    ODR

  • GPIOx_BSRR(端口位设置/ 清除寄存器):一般是使用该寄存器来控制ODR寄存器,共有32位。低16位和高16位功能不同,低16位对应位为1对应ODR寄存器位为1(即输出为高);而高16位对应位为1对应ODR位为0(即输出为低)。开发中常使用BSRR的低16位和下文BRR的低16位。
    BSRR

  • GPIOx_BRR(端口位清除寄存器):该寄存器32位但只有低16位可用,高16位保留。其功能与BSRR寄存器的高16位相同,即对应位为1对应ODR位为0。
    在这里插入图片描述在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值