.STM8S003F3通过PWM波实现三基色呼吸灯前段时间使用STM8S003F3实现了一个三基色灯的各种效果,故写一篇文章作为一个记录。1 综述我们知道,要是的LED灯亮直接通电即可。而要改变灯的亮度,我们有两种方法:改变电流和PWM调光。我们首先想到的就是改变它的驱动电流,因为LED的亮度是几乎和它的电流直接成正比关系。然而用调正向电流的方法来调节亮度会产生一个问题:在调亮度的同时也会改变它的光谱和色温,这样就会会产生色偏。因为目前白光LED都是用蓝光LED加黄色荧光粉而产生,当正向电流减小时,蓝光LED亮度增加而黄色荧光粉的厚度并没有按比例减薄,从而使其光谱的主波长增长。这个问题对于一般的照明是没有问题的,因为色温的变化量毕竟不是很大。但是对电源来说当电流过小时会产生闪烁,除非电源的恒流范围很宽,完全可以从0到最大。这样才没有问题。简而言之,电流调光有色温变化和电源电流过小产生闪烁的问题。曾经做过一个项目,用于某设备上需要非常非常平稳的调光,显然电流调光是无法实现。同时像本文介绍的三基色调光有颜色要求的显然也不行。因此我们使用PWM调光。既然PWM调