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

📄 main.lst

📁 进行单片机与LCD的接口通讯与显示。使用清华的液晶。
💻 LST
📖 第 1 页 / 共 5 页
字号:
 828   1      ;}
 829          void disp317()            //modify year
 830          { blank_point(11,3,2);
 831   1        switch(key2)
 832   1       { case  5: buf[4]-=1;
 833   2        dispint_f(11,3,buf[4]);
 834   2                 break;
 835   2        case  4: buf[4]+=1;
 836   2        dispint_f(11,3,buf[4]);
 837   2                 break;
 838   2         default: break;
 839   2       }
 840   1      }
 841          void disp318()                //modify month
 842           { blank_point(10,5,2);
 843   1        switch(key2)
 844   1       { case  5: buf[6]-=1;
 845   2        dispint_f(10,5,buf[6]);
 846   2                 break;
 847   2        case  4: buf[6]+=1;
 848   2        dispint_f(10,5,buf[6]);
 849   2                 break;
 850   2         default: break;
 851   2       }
 852   1      }
 853          
 854          void disp319()              //modify day
 855          { blank_point(10,7,2);
 856   1        switch(key2)
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 15  

 857   1       { case  5: buf[8]-=1;
 858   2        dispint_f(10,7,buf[8]);
 859   2                 break;
 860   2        case  4: buf[8]+=1;
 861   2        dispint_f(10,7,buf[8]);
 862   2                 break;
 863   2         default: break;
 864   2       }
 865   1      }
 866          void disp3110()            //modify hour
 867          { blank_point(10,9,2);
 868   1        switch(key2)
 869   1       { case  5: buf[10]-=1;
 870   2        dispint_f(10,9,buf[10]);
 871   2                 break;
 872   2        case  4: buf[10]+=1;
 873   2        dispint_f(10,9,buf[10]);
 874   2                 break;
 875   2         default: break;
 876   2       }
 877   1      }
 878          void disp3111()          //modify minute
 879          { blank_point(10,11,2);
 880   1        switch(key2)
 881   1       { case  5: buf[12]-=1;
 882   2        dispint_f(10,11,buf[12]);
 883   2                 break;
 884   2        case  4: buf[12]+=1;
 885   2        dispint_f(10,11,buf[12]);
 886   2                 break;
 887   2         default: break;
 888   2       }
 889   1      }
 890          void disp3112()          //display time modified
 891          { CLEAR1();
 892   1        dispes(0,5,13,"time modified");}
 893          
 894          void disp3113()
 895            {CLEAR1();
 896   1          dispes(0,3,18,menu_str[7]);      //"date/time setting:"
 897   1          dispes_f(0,5,9,menu_str[8]);      //"language:"
 898   1          dispes(0,7,6,menu_str[9]);       //"scale:"
 899   1          dispes(0,9,21,menu_str[10]);      //"motor specifications:"
 900   1          dispes(0,11,17,menu_str[11]);    //"freqency setting:"
 901   1        }
 902          void disp3114()   //display language
 903            {CLEAR1();
 904   1        if(language==0)
 905   1        {dispes_f(0,3,7,"English");
 906   2         dispes(0,5,7,"Chinese"); }
 907   1        else
 908   1        {dispes(0,3,7,"English");
 909   2         dispes_f(0,5,7,"Chinese"); }
 910   1        }
 911          void disp3115()    //modify language:
 912            {switch(key2)
 913   1        {case 4:language=0;
 914   2        disp3114();
 915   2        break;
 916   2        case 5: language=1;
 917   2        disp3114();
 918   2        break; }
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 16  

 919   1        }
 920          void disp3116()   //display language modified
 921           { CLEAR1();
 922   1        dispes(0,5,17,"language modified");}
 923          
 924          void disp3117()
 925            {CLEAR1();
 926   1          dispes(0,3,18,menu_str[7]);      //"date/time setting:"
 927   1          dispes(0,5,9,menu_str[8]);      //"language:"
 928   1          dispes_f(0,7,6,menu_str[9]);       //"scale:"
 929   1          dispes(0,9,21,menu_str[10]);      //"motor specifications:"
 930   1          dispes(0,11,17,menu_str[11]);    //"freqency setting:"
 931   1        }
 932          
 933          void disp3118()    //display scale
 934           {CLEAR1();
 935   1        if(scale==0)
 936   1        {dispes_f(0,3,2,"1%");
 937   2         dispes(0,5,3,"10%");
 938   2         dispes(0,7,4,"100%");
 939   2         }
 940   1        else if (scale==1)
 941   1        {dispes(0,3,2,"1%");
 942   2         dispes_f(0,5,3,"10%");
 943   2         dispes(0,7,4,"100%"); }
 944   1         else
 945   1        { dispes(0,3,2,"1%");
 946   2         dispes(0,5,3,"10%");
 947   2         dispes_f(0,7,4,"100%"); }
 948   1        }
 949          
 950          void disp3119()    //modify scale
 951          {switch(key2)
 952   1        {case 4: scale-=1;
 953   2        if(scale<0)
 954   2        scale+=1;
 955   2        disp3118();
 956   2        break;
 957   2        case 5: scale+=1;
 958   2        if(scale>2)
 959   2        scale-=1;
 960   2        disp3118();
 961   2        break; }
 962   1        }
 963          void disp3120()    //display scale modified
 964          { CLEAR1();
 965   1        dispes(0,5,14,"scale modified"); }
 966          
 967          void disp320()                   //motor specifications:
 968            {CLEAR1();
 969   1          dispes(0,3,18,menu_str[7]);      //"date/time setting:"
 970   1          dispes(0,5,9,menu_str[8]);      //"language:"
 971   1          dispes(0,7,6,menu_str[9]);       //"scale:"
 972   1          dispes_f(0,9,21,menu_str[10]);      //"motor specifications:"
 973   1          dispes(0,11,17,menu_str[11]);    //"freqency setting:"
 974   1        }
 975          void disp330()                     //freqency setting:
 976            {CLEAR1();
 977   1          dispes(0,3,18,menu_str[7]);      //"date/time setting:"
 978   1          dispes(0,5,9,menu_str[8]);      //"language:"
 979   1          dispes(0,7,6,menu_str[9]);       //"scale:"
 980   1          dispes(0,9,21,menu_str[10]);      //"motor specifications:"
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 17  

 981   1          dispes_f(0,11,17,menu_str[11]);    //"freqency setting:"
 982   1        }
 983          
 984          void disp340()                     //groups in operation
 985            {CLEAR1();
 986   1          dispes_f(0,3,20,menu_str[12]);    //"groups in operation:"
 987   1          dispes(0,5,13,menu_str[13]);    //"control mode:"
 988   1          dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
 989   1          dispes(0,9,12,menu_str[15]);     //"DC applying:"
 990   1          dispes(0,11,17,menu_str[16]);     //"limit parameters:"
 991   1          dispes(0,13,12,menu_str[17]);     //"calibration:"
 992   1        }
 993          void disp350()                       //control mode:
 994            {CLEAR1();
 995   1          dispes(0,3,20,menu_str[12]);    //"groups in operation:"
 996   1          dispes_f(0,5,13,menu_str[13]);    //"control mode:"
 997   1          dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
 998   1          dispes(0,9,12,menu_str[15]);     //"DC applying:"
 999   1          dispes(0,11,17,menu_str[16]);     //"limit parameters:"
1000   1          dispes(0,13,12,menu_str[17]);     //"calibration:"
1001   1        }
1002          void disp360()                  //fwd/rev & jog
1003            {CLEAR1();
1004   1          dispes(0,3,20,menu_str[12]);    //"groups in operation:"
1005   1          dispes(0,5,13,menu_str[13]);    //"control mode:"
1006   1          dispes_f(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
1007   1          dispes(0,9,12,menu_str[15]);     //"DC applying:"
1008   1          dispes(0,11,17,menu_str[16]);     //"limit parameters:"
1009   1          dispes(0,13,12,menu_str[17]);     //"calibration:"
1010   1        }
1011          void disp370()                       //DC applying
1012            {CLEAR1();
1013   1          dispes(0,3,20,menu_str[12]);    //"groups in operation:"
1014   1          dispes(0,5,13,menu_str[13]);    //"control mode:"
1015   1          dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
1016   1          dispes_f(0,9,12,menu_str[15]);     //"DC applying:"
1017   1          dispes(0,11,17,menu_str[16]);     //"limit parameters:"
1018   1          dispes(0,13,12,menu_str[17]);     //"calibration:"
1019   1        }
1020          void disp380()                          //limit parameters
1021            {CLEAR1();
1022   1          dispes(0,3,20,menu_str[12]);    //"groups in operation:"
1023   1          dispes(0,5,13,menu_str[13]);    //"control mode:"
1024   1          dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
1025   1          dispes(0,9,12,menu_str[15]);     //"DC applying:"
1026   1          dispes_f(0,11,17,menu_str[16]);     //"limit parameters:"
1027   1          dispes(0,13,12,menu_str[17]);     //"calibration:"
1028   1        }
1029          
1030          void disp390()                         //calibration
1031            {CLEAR1();
1032   1          dispes(0,3,20,menu_str[12]);    //"groups in operation:"
1033   1          dispes(0,5,13,menu_str[13]);    //"control mode:"
1034   1          dispes(0,7,14,menu_str[14]);    //"fwd/rev & jog:"
1035   1          dispes(0,9,12,menu_str[15]);     //"DC applying:"
1036   1          dispes(0,11,17,menu_str[16]);     //"limit parameters:"
1037   1          dispes_f(0,13,12,menu_str[17]);     //"calibration:"
1038   1        }
1039          
1040          void disp401()                       //第四层power unit:
1041            {CLEAR1();
1042   1          dispes_f(0,3,11,menu_str[18]);   //"power unit:"
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 18  

1043   1          dispes(0,5,20,menu_str[19]);   //"general measurement:"
1044   1          dispes(0,7,15,menu_str[20]);   //"general states:"
1045   1        }
1046          
1047          void disp402()                       //general measurement
1048            {CLEAR1();
1049   1          dispes(0,3,11,menu_str[18]);   //"power unit:"
1050   1          dispes_f(0,5,20,menu_str[19]);   //"general measurement:"
1051   1          dispes(0,7,15,menu_str[20]);   //"general states:"
1052   1        }
1053          
1054          void disp403()                        //general states
1055            {CLEAR1();
1056   1          dispes(0,3,11,menu_str[18]);   //"power unit:"
1057   1          dispes(0,5,20,menu_str[19]);   //"general measurement:"
1058   1          dispes_f(0,7,15,menu_str[20]);   //"general states:"
1059   1        }
1060          
1061          void disp410()   //motor voltage_f
1062            {//CLEAR1();
1063   1          dispes_f(0,3,27,menu_str[21]);    //"motor voltage:            V"
1064   1          dispes(0,5,27,menu_str[22]);    //"motor current:            A"
1065   1          dispes(0,7,27,menu_str[23]);    //"motor power:            KVA"
1066   1          dispes(0,9,28,menu_str[24]);    //"motor frequency:          HZ"
1067   1          dispes(0,11,28,menu_str[25]);     //"motor speed:            rd/s"
1068   1          float1=int_float3(buf[3],buf[4],buf[5]);
1069   1          dispf_f(20,3,float1,1);
1070   1      
1071   1          float2=int_float3(buf[6],buf[7],buf[8]);
1072   1          dispf(20,5,float2,1);
1073   1      
1074   1          float3=int_float3(buf[9],buf[10],buf[11]);
1075   1          dispf(20,7,float3,1);
1076   1      
1077   1          float4=int_float2(buf[13],buf[14]);
1078   1          dispf(20,9,float4,1);
1079   1      
1080   1          int1=int_2(buf[15],buf[16]);
1081   1          dispint(20,11,int1);
1082   1      
1083   1        }
1084          void disp411()   //motor current_f
1085           {blank_line(3);
1086   1        blank_line(5);
1087   1          dispes(0,3,27,menu_str[21]);    //"motor voltage:            V"
1088   1          dispes_f(0,5,27,menu_str[22]);    //"motor current:            A"
1089   1          float1=int_float3(buf[3],buf[4],buf[5]);
1090   1          float2=int_float3(buf[6],buf[7],buf[8]);
1091   1          dispf(20,3,float1,1);
1092   1          dispf_f(20,5,float2,1);
1093   1       }
1094          
1095          void disp412()   //motor power_f
1096           { blank_line(5);
1097   1         blank_line(7);
1098   1         dispes(0,5,27,menu_str[22]);    //"motor current:            A"
1099   1         dispes_f(0,7,27,menu_str[23]);    //"motor power:            KVA"
1100   1         float2=int_float3(buf[6],buf[7],buf[8]);
1101   1          float3=int_float3(buf[9],buf[10],buf[11]);
1102   1         dispf(20,5,float2,1);
1103   1         dispf_f(20,7,float3,1);
1104   1       }
C51 COMPILER V6.02  MAIN                                                                   08/27/2003 15:18:13 PAGE 19  

1105          void disp413()   //motor frequency_f
1106           { blank_line(7);

⌨️ 快捷键说明

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