STM32学习笔记-点亮LED灯
一、呼吸灯原理
占空比:占空比指的是高低电平所占的时间的比率(即LED灯点亮和熄灭的时间比例)
以下利用点亮LED灯的原理进行说明
GPIO_SetBits(LEDPORT,LED1); //LED灯都为高电平(1)
delay_us(500);
GPIO_ResetBits(LEDPORT,LED1); //LED灯都为低电平(0)
delay_us(500);
以上代码的高低电平输出时间都为500,占空比为1,输出结果为小灯常亮(见下图)
当我们将高电平输出时间降低为5时,代码如下:
GPIO_SetBits(LEDPORT,LED1); //LED灯都为高电平(1)
delay_us(5);
GPIO_ResetBits(LEDPORT,LED1); //LED灯都为低电平(0)
delay_us(500);
此时的占空比为1/100,小灯常亮,但是输出的亮度明显降低(见下图)
利用该原理,我们就可以制作处一个呼吸灯了
二、呼吸灯代码
1、main.c
#include "stm32f10x.h" //STM32头文件
#include "sys.h"