stm32f103c8t6寄存器点灯
时间: 2023-04-26 11:00:57 浏览: 228
stm32f103c8t6点灯
要使用STM32F103C8T6寄存器点灯,需要进行以下步骤:
1. 配置GPIO引脚为输出模式。可以通过设置GPIOx_CRL或GPIOx_CRH寄存器来实现,其中x为GPIO端口号,CRL和CRH分别对应低8位和高8位的控制寄存器。
2. 设置输出引脚的电平。可以通过设置GPIOx_BSRR或GPIOx_BRR寄存器来实现,其中BSRR用于设置引脚为高电平,BRR用于设置引脚为低电平。
例如,如果要点亮PA5引脚,可以按照以下步骤进行配置:
1. 将PA5引脚配置为输出模式,可以通过设置GPIOA_CRL寄存器的第20-23位来实现,具体代码如下:
GPIOA->CRL &= ~(xF << 20); //清零第20-23位
GPIOA->CRL |= (x3 << 20); //将第20-21位设置为b0011,表示输出模式
2. 将PA5引脚设置为高电平,可以通过设置GPIOA_BSRR寄存器的第5位来实现,具体代码如下:
GPIOA->BSRR = (1 << 5); //将第5位设置为1,表示输出高电平
这样就可以点亮PA5引脚了。如果要熄灭引脚,可以将GPIOA_BSRR寄存器的第21位设置为1,具体代码如下:
GPIOA->BSRR = (1 << 21); //将第21位设置为1,表示输出低电平
阅读全文