以 STM32最小系统核心板(STM32F103C8)+面包板+8只红绿蓝LED 搭建电路,使用GPIOA、GPIOB、GPIOC这3个端口控制LED灯,轮流闪烁,间隔时长100ms
时钟配置:首先,需要配置系统时钟以及GPIOA的时钟。这通常涉及设置RCC(Reset and Clock Control)寄存器。
GPIO配置:配置GPIOA、GPIOB、GPIOC的相应端口为输出模式,以控制LED。每个GPIO端口的配置都涉及CRH(High Control Register)和CRL(Low Control Register)寄存器的设置。
LED控制循环:在一个无限循环中,点亮一个LED并熄灭其他LED。为了轮流控制LED,可以使用一个变量来跟踪当前点亮的LED。
延时:使用延时函数等待一段时间