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

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

点击数:7478 次   录入时间:03-04 11:41:11   整理:http://www.55dianzi.com   自动控制-单片机
/********************************************************/

void lcd_init()

    delay(30);                   
    lcd_wcmd(0x38);      //16*2显示,5*7点阵,8位数据
    delay(5);
    lcd_wcmd(0x38);         
    delay(5);
    lcd_wcmd(0x38);         
    delay(5);

    lcd_wcmd(0x0c);      //显示开,关光标
    delay(5);
    lcd_wcmd(0x06);      //移动光标
    delay(5);
    lcd_wcmd(0x01);      //清除LCD的显示内容
    delay(5);
}

/********************************************************/
/*                                                                 
/*  设定显示位置                                                  
/*                                                                
/********************************************************/

void lcd_pos(uchar pos)
{                          
  lcd_wcmd(pos | 0x80);  //数据指针=80+地址变量
}

/********************************************************/
/*                                                       
/* LCD1602初始显示子程序                                             
/*                                                      
/********************************************************/
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不显示

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


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

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