以下是开启PE口时钟,设置PE2为上拉输入模式的示例程序:

#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芯片,则寄存器名称和位域定义可能会有所不同。

仅编写开启PE口时钟设置PE2为上拉输 入模式编写程序

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

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