仅编写开启PE口时钟设置PE2为上拉输 入模式编写程序
以下是开启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芯片,则寄存器名称和位域定义可能会有所不同。
原文地址: https://www.cveoy.top/t/topic/b1uR 著作权归作者所有。请勿转载和采集!