STM32F103VET6实现全彩LED灯 |
您所在的位置:网站首页 › 旋转彩光灯 › STM32F103VET6实现全彩LED灯 |
全彩LED灯的实现
文章目录
全彩LED灯的实现
前言
一、相关知识
1.全彩 LED 灯简介
2.硬件简介
二、代码实现
1.编程要点
2.LED灯硬件相关宏定义
2.初始化 GPIO
3.定时器 PWM配置
4.设置混合颜色
5.主函数
总结
前言
利用PWM控制实现全彩LED灯 一、相关知识 1.全彩 LED 灯简介全彩 LED 灯,实质上是一种把红、绿、蓝单色发光体集成到小面积区域中的 LED 灯,控制时对这三种颜色的灯管输出不同的光照强度,即可混合得到不同的颜色,其混色原理与光的三原色混合原理一致。 本工程配套开发板中的 RGB 灯就是一种全彩 LED 灯,实现LED 基本控制时候,只能控制 RGB 三色灯的亮灭,即 RGB 每盏灯有[0:1]两种等级,因此只能组合出 8种颜色。要使用 STM32 控制 LED 灯输出多种亮度等级,可以通过控制输出脉冲的占空比来实现 LED 硬件原理图 color_led.h文件: /********定时器通道*******/ #define COLOR_TIMx TIM3 #define COLOR_TIM_APBxClock_FUN RCC_APB1PeriphClockCmd #define COLOR_TIM_CLK RCC_APB1Periph_TIM3 #define COLOR_TIM_GPIO_CLK (RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO) //红灯的引脚需要重映射 #define COLOR_GPIO_REMAP_FUN() GPIO_PinRemapConfig(GPI0_PartialRemap_TIM3,ENABLE); /********红灯*********/ #define COLOR_RED_TIM_LED_PORT GPIOB #define COLOR_RED_TIM_LED_PIN GPIO_Pin_5 #define COLOR_RED_TIM_OCxInit TIM_0C2Init //初始化通道函数 #define COLOR_RED_TIM_OCxPreloadconfig TIM_OC2Preloadconfig//通道重载配置函数 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |