免费咨询热线
400-168-3377发布时间:2020-07-19 19:58
思路:设定一个改变占空比的变量PWM,每按一次按键PWM值自加一次(自加值看需要定,比如PWM+=100),值越小产生的驱动脉冲频率越高。PWM函数采用模拟方法产生,从成本上考虑,带中断,定时器等功能的价格比较高。所以采用价格低廉的低档单片机。鉴于仿真方便,汽车电控智能调光膜本程序采用PIC16F505(当然也可以用12F508等芯片)。客控rcu怎么接线
void KEY1()//按键扫描函数,按压有效(非松手有效),并且不影响LED点亮效果,智能调光膜厂家的口碑都可以用此类扫描函数
RC1=0;//此语句非常重要,如果不加这句,到最低档的时候,不能关机而直接进入最高档。
void LED_ON()//模拟PWM函数,智能调光玻璃市场如何算法简单直观,通过改变PWM值去改变LED点亮和熄灭的时间的间隔达到调光的目的。
while(1)//用此语句达到上电关机(LED熄灭状态),当有按键按下的时候,break语句跳出while循环
If(PWM
<500)//只要pwm值小于500,每按下一次,都会执行led_on()函数,且每次的pwm值都以100的倍数增加,达到调光目的。