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

GPIO使用时寄存器

  • RCC_APB2ENR(APB2 外设时钟使能寄存器):使用IO口前需将对应IO口的时钟使能。例如:使用GPIOA之前,需要将A口置1后才能正常工作。
    STM32学习之路——GPIO常用寄存器_第1张图片

  • GPIOx_CRL(端口配置地寄存器):用于配置低8位(即0-7)IO口输入输出模式。
    STM32学习之路——GPIO常用寄存器_第2张图片

  • GPIOx_CRH(端口配置高寄存器):用于配置高8位(即8-15)IO口输入输出模式。
    STM32学习之路——GPIO常用寄存器_第3张图片

  • GPIOx_IDR(端口输入数据寄存器):用于读取IO口的输入电平状态。
    STM32学习之路——GPIO常用寄存器_第4张图片

  • GPIOx_ODR(端口数出数据寄存器):当IO为输出状态时,设置每个IO的输出电平(一般使用下文的BSRR或BRR寄存器来间接控制ODR)。
    STM32学习之路——GPIO常用寄存器_第5张图片

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

  • GPIOx_BRR(端口位清除寄存器):该寄存器32位但只有低16位可用,高16位保留。其功能与BSRR寄存器的高16位相同,即对应位为1对应ODR位为0。
    STM32学习之路——GPIO常用寄存器_第7张图片STM32学习之路——GPIO常用寄存器_第8张图片

你可能感兴趣的:(STM32,学习笔记)