⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 进行单片机与LCD的接口通讯与显示。使用清华的液晶。
💻 C
📖 第 1 页 / 共 5 页
字号:
  {CLEAR1();
  if(language==0)
  {dispes_f(0,3,7,"English");
   dispes(0,5,7,"Chinese"); }
  else
  {dispes(0,3,7,"English");
   dispes_f(0,5,7,"Chinese"); }
  }
void disp3115()    //modify language:
  {switch(key2)
  {case 4:language=0;
  disp3114();
  break;
  case 5: language=1;
  disp3114();
  break; }
  }
void disp3116()   //display language modified
 { CLEAR1();
  dispes(0,5,17,"language modified");}

void disp3117()
  {CLEAR1();
    dispes(0,3,18,menu_str[7]);      //"date/time setting:"
    dispes(0,5,9,menu_str[8]);      //"language:"
    dispes_f(0,7,6,menu_str[9]);       //"scale:"
    dispes(0,9,21,menu_str[10]);      //"motor specifications:"
    dispes(0,11,17,menu_str[11]);    //"freqency setting:"
  }

void disp3118()    //display scale
 {CLEAR1();
  if(scale==0)
  {dispes_f(0,3,2,"1%");
   dispes(0,5,3,"10%");
   dispes(0,7,4,"100%");
   }
  else if (scale==1)
  {dispes(0,3,2,"1%");
   dispes_f(0,5,3,"10%");
   dispes(0,7,4,"100%"); }
   else
  { dispes(0,3,2,"1%");
   dispes(0,5,3,"10%");
   dispes_f(0,7,4,"100%"); }
  }

void disp3119()    //modify scale
{switch(key2)
  {case 4: scale-=1;
  if(scale<0)
  scale+=1;
  disp3118();
  break;
  case 5: scale+=1;
  if(scale>2)
  scale-=1;
  disp3118();
  break; }
  }
void disp3120()    //display scale modified
{ CLEAR1();
  dispes(0,5,14,"scale modified"); }

void disp320()                   //motor specifications:
  {CLEAR1();
    dispes(0,3,18,menu_str[7]);      //"date/time setting:"
    dispes(0,5,9,menu_str[8]);      //"language:"
    dispes(0,7,6,menu_str[9]);       //"scale:"
    dispes_f(0,9,21,menu_str[10]);      //"motor specifications:"
    dispes(0,11,17,menu_str[11]);    //"freqency setting:"
  }
void disp330()                     //freqency setting:
  {CLEAR1();
    dispes(0,3,18,menu_str[7]);      //"date/time setting:"
    dispes(0,5,9,menu_str[8]);      //"language:"
    dispes(0,7,6,menu_str[9]);       //"scale:"
    dispes(0,9,21,menu_str[10]);      //"motor specifications:"
    dispes_f(0,11,17,menu_str[11]);    //"freqency setting:"
  }

void disp340()                     //groups in operation
  {CLEAR1();
    dispes_f(0,3,20,menu_str[12]);    //"groups in operation:"
    dispes(0,5,13,menu_str[13]);    //"control mode:"
    dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
    dispes(0,9,12,menu_str[15]);     //"DC applying:"
    dispes(0,11,17,menu_str[16]);     //"limit parameters:"
    dispes(0,13,12,menu_str[17]);     //"calibration:"
  }
void disp350()                       //control mode:
  {CLEAR1();
    dispes(0,3,20,menu_str[12]);    //"groups in operation:"
    dispes_f(0,5,13,menu_str[13]);    //"control mode:"
    dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
    dispes(0,9,12,menu_str[15]);     //"DC applying:"
    dispes(0,11,17,menu_str[16]);     //"limit parameters:"
    dispes(0,13,12,menu_str[17]);     //"calibration:"
  }
void disp360()                  //fwd/rev & jog
  {CLEAR1();
    dispes(0,3,20,menu_str[12]);    //"groups in operation:"
    dispes(0,5,13,menu_str[13]);    //"control mode:"
    dispes_f(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
    dispes(0,9,12,menu_str[15]);     //"DC applying:"
    dispes(0,11,17,menu_str[16]);     //"limit parameters:"
    dispes(0,13,12,menu_str[17]);     //"calibration:"
  }
void disp370()                       //DC applying
  {CLEAR1();
    dispes(0,3,20,menu_str[12]);    //"groups in operation:"
    dispes(0,5,13,menu_str[13]);    //"control mode:"
    dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
    dispes_f(0,9,12,menu_str[15]);     //"DC applying:"
    dispes(0,11,17,menu_str[16]);     //"limit parameters:"
    dispes(0,13,12,menu_str[17]);     //"calibration:"
  }
void disp380()                          //limit parameters
  {CLEAR1();
    dispes(0,3,20,menu_str[12]);    //"groups in operation:"
    dispes(0,5,13,menu_str[13]);    //"control mode:"
    dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
    dispes(0,9,12,menu_str[15]);     //"DC applying:"
    dispes_f(0,11,17,menu_str[16]);     //"limit parameters:"
    dispes(0,13,12,menu_str[17]);     //"calibration:"
  }

void disp390()                         //calibration
  {CLEAR1();
    dispes(0,3,20,menu_str[12]);    //"groups in operation:"
    dispes(0,5,13,menu_str[13]);    //"control mode:"
    dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
    dispes(0,9,12,menu_str[15]);     //"DC applying:"
    dispes(0,11,17,menu_str[16]);     //"limit parameters:"
    dispes_f(0,13,12,menu_str[17]);     //"calibration:"
  }

void disp401()                       //第四层power unit:
  {CLEAR1();
    dispes_f(0,3,11,menu_str[18]);   //"power unit:"
    dispes(0,5,20,menu_str[19]);   //"general measurement:"
    dispes(0,7,15,menu_str[20]);   //"general states:"
  }

void disp402()                       //general measurement
  {CLEAR1();
    dispes(0,3,11,menu_str[18]);   //"power unit:"
    dispes_f(0,5,20,menu_str[19]);   //"general measurement:"
    dispes(0,7,15,menu_str[20]);   //"general states:"
  }

void disp403()                        //general states
  {CLEAR1();
    dispes(0,3,11,menu_str[18]);   //"power unit:"
    dispes(0,5,20,menu_str[19]);   //"general measurement:"
    dispes_f(0,7,15,menu_str[20]);   //"general states:"
  }

void disp410()   //motor voltage_f
  {//CLEAR1();
    dispes_f(0,3,27,menu_str[21]);    //"motor voltage:            V"
    dispes(0,5,27,menu_str[22]);    //"motor current:            A"
    dispes(0,7,27,menu_str[23]);    //"motor power:            KVA"
    dispes(0,9,28,menu_str[24]);    //"motor frequency:          HZ"
    dispes(0,11,28,menu_str[25]);     //"motor speed:            rd/s"
    float1=int_float3(buf[3],buf[4],buf[5]);
    dispf_f(20,3,float1,1);

    float2=int_float3(buf[6],buf[7],buf[8]);
    dispf(20,5,float2,1);

    float3=int_float3(buf[9],buf[10],buf[11]);
    dispf(20,7,float3,1);

    float4=int_float2(buf[13],buf[14]);
    dispf(20,9,float4,1);

    int1=int_2(buf[15],buf[16]);
    dispint(20,11,int1);

  }
void disp411()   //motor current_f
 {blank_line(3);
  blank_line(5);
    dispes(0,3,27,menu_str[21]);    //"motor voltage:            V"
    dispes_f(0,5,27,menu_str[22]);    //"motor current:            A"
    float1=int_float3(buf[3],buf[4],buf[5]);
    float2=int_float3(buf[6],buf[7],buf[8]);
    dispf(20,3,float1,1);
    dispf_f(20,5,float2,1);
 }

void disp412()   //motor power_f
 { blank_line(5);
   blank_line(7);
   dispes(0,5,27,menu_str[22]);    //"motor current:            A"
   dispes_f(0,7,27,menu_str[23]);    //"motor power:            KVA"
   float2=int_float3(buf[6],buf[7],buf[8]);
    float3=int_float3(buf[9],buf[10],buf[11]);
   dispf(20,5,float2,1);
   dispf_f(20,7,float3,1);
 }
void disp413()   //motor frequency_f
 { blank_line(7);
   blank_line(9);
   dispes(0,7,27,menu_str[23]);    //"motor power:            KVA"
   dispes_f(0,9,28,menu_str[24]);    //"motor frequency:          HZ"
   float3=int_float3(buf[9],buf[10],buf[11]);
    float4=int_float2(buf[13],buf[14]);
   dispf(20,7,float3,1);
   dispf_f(20,9,float4,1);
 }
void disp414()   //motor speed_f
{  blank_line(9);
   blank_line(11);
   dispes(0,9,28,menu_str[24]);    //"motor frequency:          HZ"
   dispes_f(0,11,28,menu_str[25]);     //"motor speed:            rd/s"
   float4=int_float2(buf[13],buf[14]);
    int1=int_2(buf[15],buf[16]);
   dispf(20,9,float4,1);
   dispint_f(20,11,int1);
  }
void disp415()   //modify voltage
 {
 modify_float3(float1,disp410,3,4,5);
 }

void disp416() //modify current
 {
 modify_float3(float2,disp411,6,7,8);
 }

void disp417() //modify power
 {
 modify_float3(float3,disp412,9,10,11);
 }

void disp418() //modify frequency
 {
 modify_float2(float4,disp413,13,14);
 }

void disp419() //modify speed
 {
  modify_int2(int1,disp414,15,16);
 }

void disp4110() //display modified
 { CLEAR1();
  dispes(0,5,29,"motor specifications modified");}

void disp420()  //freq. reference : 1,user;2,analog
{CLEAR1();
   dispes_f(0,3,16,menu_str[26]);    //"freq. reference:"
   dispes(0,5,22,menu_str[27]);    //"ref freq.:          HZ"
   dispes(0,7,24,menu_str[28]);    //"minimum freq.:        HZ"
   dispes(0,9,24,menu_str[29]);    //"maximum freq.:        HZ"
   dispes(0,11,26,menu_str[30]);   //"bypass freq.:        HZ"
   if(buf[4]==1)
  { dispes_f(20,3,4,"user");
 //  dispes(160,2,6,"analog");
 }
   else
  {// dispes(130,2,4,"user");
   dispes_f(20,3,6,"analog"); }

     float1=int_float2(buf[6],buf[7]);
    dispf(20,5,float1,1);

    float2=int_float2(buf[9],buf[10]);
    dispf(20,7,float2,1);

    float3=int_float2(buf[12],buf[13]);
    dispf(20,9,float3,1);

    float4=int_float2(buf[15],buf[16]);
    dispf(20,11,float4,1);
  }

void disp421()  //ref freq.
{blank_line(3);
 blank_line(5);
 dispes(0,3,16,menu_str[26]);    //"freq. reference:"
   dispes_f(0,5,22,menu_str[27]);    //"ref freq.:          HZ"
  if(buf[4]==1)
  { dispes_f(20,3,4,"user");
 //  dispes(160,2,6,"analog");
 }
   else
  {// dispes(130,2,4,"user");
   dispes_f(20,3,6,"analog"); }
   float1=int_float2(buf[6],buf[7]);
   dispf_f(20,5,float1,1);
  }
void disp422()  //minimum freq.
{ blank_line(5);
 blank_line(7);
 dispes(0,5,22,menu_str[27]);    //"ref freq.:          HZ"
   dispes_f(0,7,24,menu_str[28]);    //"minimum freq.:        HZ"
    float1=int_float2(buf[6],buf[7]);
    float2=int_float2(buf[9],buf[10]);
   dispf(20,5,float1,1);
   dispf_f(20,7,float2,1);
 }
void disp423()  //maximum freq.
{ blank_line(7);
  blank_line(9);
  dispes(0,7,24,menu_str[28]);    //"minimum freq.:        HZ"
   dispes_f(0,9,24,menu_str[29]);    //"maximum freq.:        HZ"
    float2=int_float2(buf[9],buf[10]);
    float3=int_float2(buf[12],buf[13]);
    dispf(20,7,float2,1);
    dispf_f(20,9,float3,1);
 }
void disp424()  //bypass freq.
{ blank_line(9);
  blank_line(11);
  dispes(0,9,24,menu_str[29]);    //"maximum freq.:        HZ"
   dispes_f(0,11,26,menu_str[30]);   //"bypass freq.:        HZ"
   float3=int_float2(buf[12],buf[13]);
    float4=int_float2(buf[15],buf[16]);
    dispf(20,9,float3,1);
    dispf_f(20,11,float4,1);
  }

void disp425()   //modify freq. reference
{switch(key2)
  {case 5: buf[4]-=1;
  if(buf[4]<1)
  buf[4]+=1;
  disp420();
  break;
  case 4: buf[4]+=1;
  if(buf[4]>2)
  buf[4]-=1;
  disp420();
  break; }
  }
void disp426()  //modify ref freq
 {
 modify_float2(float1,disp421,6,7);
 }

void disp427()  //modify minimum freq.
 {
 modify_float2(float2,disp422,9,10);
 }

void disp428() //modify maximum freq.
 {
 modify_float2(float3,disp423,12,13);
 }

void disp429()  //modify bypass freq.
 {
 modify_float2(float4,disp424,15,16);
 }

void disp4210()  //display modified
 { CLEAR1();
  dispes(0,5,26,"frequency setting modified");}

void disp430()  //group 1:
{CLEAR1();
    dispes_f(0,3,8,menu_str[31]);  //"group 1:"
    dispes(0,4,8,menu_str[32]);  //"group 2:"
    dispes(0,5,8,menu_str[33]);  //"group 3:"
    dispes(0,6,8,menu_str[34]);  //"group 4:"
    dispes(0,7,8,menu_str[35]);  //"group 5:"
    dispes(0,8,8,menu_str[36]);  //"group 6:"
 on_off_f(buf[4],3);
 on_off(buf[6],4);
 on_off(buf[8],5);
 on_off(buf[10],6);
 on_off(buf[12],7);
 on_off(buf[14],8);
 }

void disp431()  //group 2:
 {blank_line(3);
  blank_line(4);
  dispes(0,3,8,menu_str[31]);  //"group 1:"
    dispes_f(0,4,8,menu_str[32]);  //"group 2:"

    on_off(buf[4],3);
    on_off_f(buf[6],4);
 }

void disp432()  //group 3:
{blank_line(4);
  blank_line(5);
  dispes(0,4,8,menu_str[32]);  //"group 2:"
    dispes_f(0,5,8,menu_str[33]);  //"group 3:"

    on_off(buf[6],4);
    on_off_f(buf[8],5);
    }
void disp433()  //group 4:
{blank_line(5);
  blank_line(6);
  dispes(0,5,8,menu_str[33]);  //"group 3:"
    dispes_f(0,6,8,menu_str[34]);  //"group 4:"

    on_off(buf[8],5);
    on_off_f(buf[10],6);
    }

void disp434()  //group 5:
{blank_line(6);
  blank_line(7);
  dispes(0,6,8,menu_str[34]);  //"group 4:"
    dispes_f(0,7,8,menu_str[35]);  //"group 5:"

    on_off(buf[10],6);
    on_off_f(buf[12],7);
   }
void disp435()  //group 6:
 {blank_line(7);
  blank_line(8);
  dispes(0,7,8,menu_str[34]);  //"group 4:"
    dispes_f(0,8,8,menu_str[35]);  //"group 5:"

    on_off(buf[12],7);
    on_off_f(buf[14],8);
  }

void disp436()  //modify group 1
 {
  modify_group(4,disp430);
 }

void disp437() //modify group 2
 {
  modify_group(6,disp431);
 }

void disp438()  //modify group 3
 {
  modify_group(8,disp432);
 }

void disp439()  //modify group 4
 {
  modify_group(10,disp433);
 }

void disp4310()  //modify group 5
 {
  modify_group(12,disp434);
 }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -