#include 'stm32f10x.h'

int main(void) { // Enable the clock for GPIO Port E RCC->APB2ENR |= RCC_APB2ENR_IOPBEN;

// Set PE2 as input with pull-up
GPIOE->CRL &= ~(GPIO_CRL_MODE2 | GPIO_CRL_CNF2);
GPIOE->CRL |= GPIO_CRL_CNF2_1 | GPIO_CRL_MODE2_0;
GPIOE->ODR |= GPIO_ODR_ODR2;

while(1)
{
    // Main program loop
}

}

在此示例程序中,我们使用了 STM32F103 系列的寄存器级编程来开启 PE 口时钟,并设置 PE2 为上拉输入模式。我们首先使用 RCC_APB2ENR 寄存器启用了 GPIO Port E 的时钟,然后使用 GPIOE 寄存器将 PE2 配置为输入模式,并设置了上拉电阻。最后,我们进入了一个无限循环,因为我们没有其他操作需要执行。

需要注意的是,此代码仅适用于 STM32F103 系列的芯片,如果您使用的是其他型号的 STM32 芯片,则寄存器名称和位域定义可能会有所不同。

STM32F103 寄存器级编程:开启PE口时钟并设置PE2为上拉输入模式

原文地址: https://www.cveoy.top/t/topic/nl47 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录