原本的目的是做光敏检测到的光照度然后反馈给单片机,做一个PWM调光。为了检查是否有问题,我就写了个1KHz从0%~100%占空比的PWM波形控制CN5711。在做测试的时候无意间一个问题引起了我的注意:我的变化步长是1/256(其实这个无所谓啦),然后PWM变化延时为10~50ms(其中的一个定值),在使用10~25ms的延时时,照度过度的很舒服,看着整个人都安逸了下来,就像被温暖包围了一样
![](http://tb2.bdstatic.com/tb/editor/images/face/i_f25.png?t=20140803)
。但调整到25ms以上时,在50%一下的占空比变化中,出现了人眼能看见频闪!!!于是我当场怀疑了我从别人那拿到的函数该不会不是使用定时器输出的PWM,而是用普通的延时程序,导致在过长的跳变延时下LED的亮灭频率突然降低至人眼可识别的范围?于是我将一个1欧姆电阻与LED串联,用示波器查看电流情况。