这要求很低,好办,设定时器50 us中断一次,对于8M时钟,可以执行400条指令,这足以完成多路中断服务程序。
PWM的分辨率设为255级,那么 50 us*255=12.75 ms 。变成直流控制RC时间可取10倍以上,12.75*10=127.5ms 反应速度可以做到少于0.15秒。当然对于LED亮度控制,可以不经RC滤波,那么反应速度就是12.75 ms 比液晶电视的刷新速度还快。
爱玩多少路,就在中断服务中设定多少个宽度计数器。
PWM周期控制共用一个计数器--->计数到255置所有PWM输出脚高电平。
宽度调整分别用各自的计数器--->分别置对应的PWM脚低电平。 |