在我们学习STM32时,都会学习到呼吸灯的实现,在很多教程中,呼吸灯大多会在定时器章节,通过PWM来实现,这次我们采取另一种方法来实现,只要你会使用GPIO就可。
首先是led灯所对应GPIO引脚的初始化配置,我所使用的是正点原子的stm32f103mini板,为了突出实验效果,使用其板上的两个LED灯进行实验,通过原理图观察其所对应的引脚接口。
由图可知,LED0接stm32的PA8引脚,LED1接PD2引脚。我们继续看LED所接电路。
由图可知,当我们LED灯连接的GPIO引脚输出低电平时LED点亮。
接着,还要注意时钟的开启,由参考手册中给出的图可知,GPIOA连接到APB2总线上。
因此,GPIO初始化配置如下:
接着就是主函数,我们采用延时实现呼吸灯。
经实验验证,实验成功,可以实现所要求功能。