有关pwm调速的问题,希望高手能帮下忙 谢谢

2019-07-15 19:31发布

void tim1_isr(void) interrupt 3 using 3//pwm波生成
{                                                                                                                                                      
        TH1=(65536-10)/256;                                    
        TL1=(65536-10)%256;         
        a_time1++;
        if(a_time1>=PWM_max) //pwm时间计数
        {
                a_time1=0;               
        }
        if(word)
        {
                if(a_time1<PWM)
                {
                        IN1=1;          //马达(前进1=1 2=0)
                }
                else
                {
                        IN1=0;
                }
        }
        else
        {
                if(a_time1<PWM)
                {
                        IN1=0;          //马达(呛笸1=0 2=1)
                }
                else
                {
                        IN1=1;
                }
        }
}

其中a_time1<PWM这句有什么作用啊?(a_time1是pwm时间计数,PWM表示高电平时间)
用的L298驱动电机
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。