您当前的位置:五五电子网电子知识电子制作自动控制-单片机实例-1602LCD显示步进电机键控正反转实验(C语言) 正文
实例-1602LCD显示步进电机键控正反转实验(C语言)

实例-1602LCD显示步进电机键控正反转实验(C语言)

点击数:7478 次   录入时间:03-04 11:41:11   整理:http://www.55dianzi.com   自动控制-单片机
     }
   
    } //K2  end
/********************************************************/
        if(K3==0)    
      {
      beep();
   direction=~direction; 
         motor_DR();
      }//K3 end

/********************************************************/
        if(K4==0)    
       {
      beep();
   if(rate_dr==1)
    { rate++;
      if(rate==0x10)
            { rate_dr=~rate_dr;}
    }
    else  
     { 
      rate--;
      if(rate==0x01)
   { rate_dr=~rate_dr; }
     }
  } //K4 end
    
/********************************************************/
      if(number1==snum1)   //与设定圈数是否相等  
     { number1=0; 
         on_off=0;
         TR0=0;
        snum=snum1;
   P1 =0xf0;
    motor_RUN();
    }         
         data_dis();
 }  // while(1) end
 }  //main end

/********************************************************/
/*
/*  定时器 0 中断 
/*
/********************************************************/

void  motor_onoff()  interrupt  1  
 {     
       TL0  = 0x33;
       TH0  = 0xf5; 
       q++;
    if(q < rate)
        { return; }
    else 
       {  q=0;    
       number++;                  //脉冲计数
        
      if(number==96)              //96个脉冲电机转一圈
       { snum--;
      number=0;
            number1++; }          //电机转动圈数
    

         if(direction==1)            //方向标志
       { if(v<8)  
         {P1 = FFW[v];v++;}       //取数据,正转
        if(v==8) 
        { v=0; } 
          }
   
      else
       { if(v<8)  
         {P1 = REV[v];v++;}       //取数据,反转
         if(v==8) 
         { v=0; } 
          }
    }
 } 



上一页  [1] [2] [3] [4] [5] 


本文关键字:步进电机  C语言  自动控制-单片机电子制作 - 自动控制-单片机

《实例-1602LCD显示步进电机键控正反转实验(C语言)》相关文章>>>