怎么样用寄存器让stm32f1的PA11输出高电平
时间: 2023-12-19 20:06:07 浏览: 77
基于寄存器 - STM32F1ZET6工程模板(免费).rar
首先需要将PA11设置为输出模式,并将输出值设为高电平。具体的寄存器设置如下:
1. 使能GPIOA时钟:将RCC_APB2ENR中的bit2(GPIOAEN)置1,开启GPIOA的时钟。
RCC->APB2ENR |= RCC_APB2ENR_IOPAEN;
2. 将PA11设置为输出模式:将GPIOA_CRH中的bits11:10(CNF11)清零,将bits9:8(MODE11)设为0b10,即推挽输出模式。
GPIOA->CRH &= ~(GPIO_CRH_CNF11);
GPIOA->CRH |= GPIO_CRH_MODE11_1;
3. 将PA11输出高电平:将GPIOA_BSRR的bit11(BS11)置1,将GPIOA_BRR的bit11(BR11)清零。
GPIOA->BSRR |= GPIO_BSRR_BS11;
GPIOA->BRR &= ~(GPIO_BRR_BR11);
阅读全文