单片机STM32,寄存器编程控制PB0输出为0,需要使用哪些寄存器?

希望能明白解释谢谢
2025-03-16 17:31:23
推荐回答(1个)
回答1:

首先开时钟,PB0的话要开PB端口时钟,RCC->APB2ENR |= 1<<2;
然后就是配置GPIO端口的模式
这里配置成通用推挽10MHz,GPIOB->CRL &= 0xF<<0;GPIOB->CRL |= 1<<0;
然后就是控制了,GPIOB->BSRR |= 1<<0; //PB0输出1
GPIOB->BRR |= 1<<0; //PB0输出0
寄存器编程一定要多看手册,不然你都不知道该寄存器的每个位对应着什么功能