呼吸灯
呼吸灯,顾名思义就是指灯光在微电脑的控制之下完成由亮到暗的逐渐变化,由于这个很像人的呼吸,所以取名呼吸灯。
我们选取stm32mini开发板来完成实验,其实,这次完成呼吸灯的目的是了解PWM的工作原理,方便以后完成电机的驱动。同样,这次采取的也是外接灯来完成呼吸灯。
选取定时器3的通道2来完成,其对应的引脚为PA7,所以灯的正极接PA7,负极接GND。
相关参考资料如下:
- 定时器通道和引脚的对应关系:
- 定时器的初始化:
- 通道的模式选择:
- 使能:
具体代码如下(由于之前写过流水灯的代码,其中对GPIO口的使用也比较详细,所以这里就不写了,可以仿照之前流水灯的代码来完成。):
//led.h文件
#ifndef __LED_H
#define __LED_H
#include "sys.h"
//LED端口定义
#define LED0 PAout(7) // PA7
void LED_Init(void); //初始化
#endif
//led.c文件
#include "sys.h"
#include "led.h"
//LED IO初始化
void LED_Init(void)
{
//LED0
RCC->