首页头部标志
   新闻分类
   联系我们
  • 电话:0411-86632519
  • 传真:0411-86610519
  • 邮箱:dlysys@163.com


 
超声波流量计的主程序研究与设计 十六
时间:2012/7/2 19:40:07  来源:本站原创  点击:1508

 超声波流量计的主程序研究与设计  十六

 

//-----------------------------------------------------------------                                                              

//  显示位置设定                                                                                                                     

//-----------------------------------------------------------------

void lcd_pos(uchar X,uchar Y)

{                         

   uchar  pos;

   if (X==0)

     {X=0x80;}

   else if (X==1)

     {X=0x90;}

   else if (X==2)

     {X=0x88;}

   else if (X==3)

     {X=0x98;}

   pos = X+Y ; 

   lcd_wcmd(pos);     //显示地址

}

 

 

//-----------------------------------------------------------------                                                               

//  延时x*0.14ms子程序                                                                                                                     

//-----------------------------------------------------------------

void delay0(uchar x)    //x*0.14MS

{

  uchar i;

  while(x--)

 {

  for (i = 0; i<13; i++) {}

 }

}

 

 

//-----------------------------------------------------------------                                                              

//  LCD显示子程序lcd_disp()                                                                                                                      

//-----------------------------------------------------------------

 void lcd_disp()

 {

    uchar i;

    delay(10);                 //延时

    wela=0;

  dula=0;

  //将要现实的数据赋值给对应的数据组中的位

  dis1[6]=data_d[0];//空出dis1[8],dis2[8],dis3[8],dis4[8]分别留给每一行的小数点显示

  dis1[7]=data_d[1];

  dis1[9]=data_d[2];

 

  dis2[6]=data_jiao[0];

  dis3[7]=data_jiao[1];   

  dis4[9]=data_jiao[2];

 

  dis3[6]=data_v[0];

  dis3[7]=data_v[1];

  dis3[9]=data_v[2];

  dia3[10]=data_v[3];

 

  dis4[6]=data_q[0];

  dis4[7]=data_q[1];

  dis4[9]=data_q[2];

  dis4[10]=data_q[3];

 

    lcd_init();                //初始化LCD            

 

    lcd_pos(0,0);             //设置显示位置为第一行的第1个字符

     i = 0;

    while(dis1[i] != '\0')

     {                         //显示字符

       lcd_wdat(dis1[i]);

       i++;

     }

    lcd_pos(1,0);             //设置显示位置为第二行的第1个字符

     i = 0;

    while(dis2[i] != '\0')

     {

       lcd_wdat(dis2[i]);      //显示字符

       i++;

     }

   lcd_pos(2,0);             //设置显示位置为第三行的第1个字符

     i = 0;

    while(dis3[i] != '\0')

     {

       lcd_wdat(dis3[i]);      //显示字符

       i++;

     }

   lcd_pos(3,0);             //设置显示位置为第四行的第1个字符

     i = 0;

    while(dis4[i] != '\0')

     {

       lcd_wdat(dis4[i]);      //显示字符

       i++;

     }

     while(1);

}

超声波流量计

 

 
上一篇:超声波流量计的开发与研制探讨 二
下一篇:超声波流量计的开发与研制探讨 三