您当前的位置:五五电子网电子知识单片机-工控设备51单片机步进电机LCD显示可设定转数程序 正文
步进电机LCD显示可设定转数程序

步进电机LCD显示可设定转数程序

点击数:7754 次   录入时间:03-04 11:47:46   整理:http://www.55dianzi.com   51单片机
/*                                                      
/********************************************************/
void  LCD_init_DIS()
{            
     delay(10);                 //延时
     lcd_init();                //初始化LCD             
        
     lcd_pos(0);                //设置显示位置为第一行的第1个字符
     m = 0;
     while(cdis1[m] != ’\0’)
      {                         //显示字符
        lcd_wdat(cdis1[m]);
        m++;
      }

     lcd_pos(0x40);             //设置显示位置为第二行第1个字符
     m = 0;
     while(cdis2[m] != ’\0’)
      {
        lcd_wdat(cdis2[m]);      //显示字符
        m++;
      }

      delay(3000);               //延时        
        
      lcd_pos(0);                //设置显示位置为第一行的第1个字符
      m = 0;
      while(cdis3[m] != ’\0’)
        {                        //显示字符
          lcd_wdat(cdis3[m]);
          m++;
        }

      lcd_pos(0x40);             //设置显示位置为第二行第1个字符
      m = 0;
     while(cdis4[m] != ’\0’)
        {
          lcd_wdat(cdis4[m]);    //显示字符
          m++;
        }      

        for(m=0;m<2;m++)
          { 
       lcd_pos(0x0c+m);    //显示方向符号
             lcd_wdat(0x3e);
    }

}
/********************************************************/
/*
/*数据转换子程序
/*
/********************************************************/
void  data_conv() 
 {
     data_temp1=data_temp/10;       //高位
  if(data_temp1==0)
  {data_temp1=0x20;}             //高位为0不显示
     else 
  {data_temp1=data_temp1+0x30;}

   data_temp2=data_temp%10;       //低位
     data_temp2=data_temp2+0x30;
 }

/********************************************************/
/*
/*数据显示子程序
/*
/********************************************************/
void  data_dis()
{
    data_temp = snum;        //显示圈数
    data_conv();
       lcd_pos(0x44); 
       lcd_wdat(data_temp1);
       lcd_pos(0x45); 
       lcd_wdat(data_temp2);
    
    data_temp = rate;         //显示速率
    data_conv();
       lcd_pos(0x4d); 
       lcd_wdat(data_temp1);
       lcd_pos(0x4e); 
       lcd_wdat(data_temp2);
}
/********************************************************
/*
/* 显示运行方向符号
/*
/********************************************************/
void  motor_DR()
  {
       if(direction==1)           //正转方向标志
        { for(m=0;m<2;m++)
          { 
      lcd_pos(0x0c+m);      //显示方向符号
            lcd_wdat(0x3e);
     }
   }
        else
         { for(m=0;m<2;m++)       //反转方向标志
           { 
          lcd_pos(0x0c+m);     //显示方向符号 
             lcd_wdat(0x3c);
     }
   }
  }

/********************************************************
/*
/* 显示运行状态
/*
/********************************************************/
void  motor_RUN()
 {
      if(on_off==1)
    { TR0=1; 
      lcd_pos(0);     //设置显示位置为第一行的第1个字符
         m = 0;

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


本文关键字:步进电机  程序  51单片机单片机-工控设备 - 51单片机