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

📄 main.lst

📁 这是本人有幸收集的最完整的10多级液晶显示程序模块
💻 LST
📖 第 1 页 / 共 5 页
字号:
1029   4                                            arrow_state2=0;
1030   4                                            break;
1031   4                              case  7:
1032   4                                            if(union_state.state_buf[11]==protect)//保护模式
1033   4                                            {
1034   5                                              dis_number=176;//系统参数
1035   5      
1036   5                                            }
1037   4                                          else
1038   4                                          {
1039   5                                            dis_number=14;//起动参数
1040   5                                          }
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 18  

1041   4                                            arrow_state2=0;
1042   4                                            break;
1043   4                              case  8:
1044   4                                            if(union_state.state_buf[11]==protect)//保护模式
1045   4                                            {
1046   5                                              dis_number=170;//输入输出
1047   5                                            }
1048   4                                            else
1049   4                                            {
1050   5                                              dis_number=176;
1051   5                                            }
1052   4                                            arrow_state2=0;
1053   4                                            break;
1054   4                              case  9:
1055   4                                            dis_number=170;
1056   4                                            arrow_state2=0;
1057   4                                            break;
1058   4                           }
1059   3                         }
1060   2                         else
1061   2                         {
1062   3                               switch(arrow_state1)
1063   3                               {
1064   4                                 case 0:        dis_number=34;
1065   4                                              UserCheck=1;
1066   4                                            arrow_state2=0;
1067   4                                            break;
1068   4                                 case 1:        arrow_state2=0;
1069   4                                            dis_number=110;                  //报警查询
1070   4                                            break;
1071   4                                 case 2:        arrow_state2=8;
1072   4                                            dis_number=185;   //故障记录
1073   4                                            break;
1074   4                                 case 3:        arrow_state2=0;
1075   4                                            dis_number=186;  //操作记录
1076   4                                            break;
1077   4                                 case 4:        dis_number=173;
1078   4                                            arrow_state2=0;
1079   4                                                          //DI/DO状态查询
1080   4                                            break;
1081   4                                // case 5:        arrow_state2=0;
1082   4      
1083   4                                //            break;
1084   4                                 case 5:         dis_number=90;
1085   4                                            arrow_state2=0;
1086   4                                            break;
1087   4                                 case 6:
1088   4                                              if(union_state.state_buf[11]==protect)//保护模式
1089   4                                              {
1090   5                                                dis_number=176;//系统参数
1091   5                                              }
1092   4                                            else
1093   4                                            {
1094   5                                              dis_number=14;//起动参数
1095   5      
1096   5                                            }
1097   4                                        arrow_state2=0;
1098   4                                            break;
1099   4                                 case 7:             dis_number=176;
1100   4                                            arrow_state2=0;
1101   4                                            break;
1102   4                               }
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 19  

1103   3                         }
1104   2                           break;
1105   2      
1106   2            case  esckey:
1107   2                           if(StartType==7)
1108   2                           {
1109   3                             dis_number=34;
1110   3                             arrow_state2=0;
1111   3                           }
1112   2                           else
1113   2                           {
1114   3                           dis_number=0;
1115   3                           OperateStateCheck();                                  //------起动准备好界面
1116   3                           }
1117   2                           break;
1118   2          }
1119   1      }
1120          
1121          void   menu_measure()
1122          {
1123   1          data union  pre_type
1124   1                {
1125   1                  unsigned int pre_type[1];
1126   1                  unsigned long int pre_type_val;
1127   1                }pre_deal;
1128   1          switch(key)
1129   1          {
1130   2            case  nokey:
1131   2                       GetData();
1132   2                       clr_fullscreen();
1133   2                       switch(arrow_state2)
1134   2                       {
1135   3                        case 0:
1136   3                               data_switch_display(union_vlaue.revalue_buf_int[0],1,2,72,6);
1137   3                               data_switch_display(union_vlaue.revalue_buf_int[1],1,3,72,6);
1138   3                               data_switch_display(union_vlaue.revalue_buf_int[2],1,0,72,6);
1139   3                               data_switch_display(union_vlaue.revalue_buf_int[3],1,1,72,6);
1140   3                               lcdwrite(2,4,12,&charIa);
1141   3                                       lcdwrite(2,80,24,&charbfhIr1);
1142   3                                       lcdwrite(3,4,12,&charIb);
1143   3                                       lcdwrite(3,80,24,&charbfhIr1);
1144   3                                       lcdwrite(0,4,12,&charIc);
1145   3                                       lcdwrite(0,80,24,&charbfhIr1);
1146   3                                       old_dis_number=dis_number;
1147   3                                       dis_number=51;
1148   3                                       GetData();
1149   3                                       dis_number=old_dis_number;
1150   3                                       if(union_vlaue.revalue_buf_int[0]==0)
1151   3                                         {lcdwrite(1,80,24,&charbfhIr1);lcdwrite(1,4,12,&charIg); }
1152   3                                       else
1153   3                                       {
1154   4                                             lcdwrite(1,80,6,&charbfhIr1);                                    //%
1155   4                                             lcdwrite(1,86,24,&charIdnm);                                     //Idnm
1156   4                                             lcdwrite(1,4,12,&charIdnm);                                      //I
1157   4      
1158   4                                       }
1159   3                               break;
1160   3                        case 1:
1161   3                               data_switch_display(union_vlaue.revalue_buf_int[0],0,0,40,6);
1162   3                               data_switch_display(union_vlaue.revalue_buf_int[1],0,0,101,6);
1163   3                               data_switch_display(union_vlaue.revalue_buf_int[2],0,1,40,6);
1164   3      
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 20  

1165   3                               lcdwrite_chinese(2,4,13,&dian);
1166   3                                     lcdwrite_chinese(2,17,13,&liu);
1167   3                                     lcdwrite_chineseN(2,30,4,&buping);
1168   3      
1169   3                                         lcdwrite(0,4,6,&ascA);
1170   3                                         lcdwrite(0,50,6,&bfh);
1171   3                                         lcdwrite(0,65,6,&ascB);
1172   3                                         lcdwrite(0,111,6,&bfh);
1173   3                                         lcdwrite(1,4,6,&ascC);
1174   3                                         lcdwrite(1,50,6,&bfh);
1175   3                               break;
1176   3                        case 2:
1177   3                               data_switch_display(union_vlaue.revalue_buf_int[0],1,3,99,6);
1178   3                               data_switch_display(union_vlaue.revalue_buf_int[1],0,1,99,6);
1179   3      
1180   3                               lcdwrite_chinese(2,4,13,&yijing_yi);
1181   3                               lcdwrite_chinese(2,17,13,&yong);
1182   3                               lcdwrite_chineseN(2,30,2,&reliang_re);
1183   3                               lcdwrite_chinese(2,56,13,&liang);
1184   3                                     lcdwrite(3,105,6,&bfh);
1185   3                                     lcdwrite_chinese(0,4,13,&reliang_re);
1186   3                                     lcdwrite_chinese(0,17,13,&dian);
1187   3                                     lcdwrite_chinese(0,30,13,&zu);
1188   3                                     lcdwrite(1,105,9,&om);
1189   3                               break;
1190   3                        case 3:
1191   3                               data_switch_display(union_vlaue.revalue_buf_int[0],0,2,45,6);
1192   3                               lcdwrite(2,51,6,&ascV);
1193   3                               data_switch_display(union_vlaue.revalue_buf_int[1],0,2,104,6);
1194   3                               lcdwrite(2,110,6,&ascV);
1195   3                               data_switch_display(union_vlaue.revalue_buf_int[2],0,3,45,6);
1196   3                               lcdwrite(3,51,6,&ascV);
1197   3                               data_switch_display(union_vlaue.revalue_buf_int[3],2,3,102,6);
1198   3                               pre_deal.pre_type[0]= union_vlaue.revalue_buf_int[5];
1199   3                               pre_deal.pre_type[1]= union_vlaue.revalue_buf_int[4];
1200   3                               if(pre_deal.pre_type_val<=65535)
1201   3                               {
1202   4                                 data_switch_display(union_vlaue.revalue_buf_int[4],0,0,50,6);
1203   4                                 lcdwrite(0,56,6,&ascW);
1204   4                               }
1205   3                               else
1206   3                               {
1207   4                                 pre_deal.pre_type_val/=100;
1208   4                                 union_vlaue.revalue_buf_int[4]= pre_deal.pre_type[1];
1209   4                                 data_switch_display(union_vlaue.revalue_buf_int[4],1,0,50,6);
1210   4                                 lcdwrite(0,56,12,&charKW);
1211   4                                         }
1212   3      
1213   3                                         pre_deal.pre_type[0]= union_vlaue.revalue_buf_int[7];
1214   3                               pre_deal.pre_type[1]= union_vlaue.revalue_buf_int[6];
1215   3                               if(pre_deal.pre_type_val<=65535)
1216   3                               {
1217   4                                 data_switch_display(union_vlaue.revalue_buf_int[6],0,1,50,6);
1218   4                                 lcdwrite(1,56,18,&charkWh);
1219   4                               }
1220   3                               if(pre_deal.pre_type_val>65535&&pre_deal.pre_type_val<=65535000)
1221   3                               {
1222   4                                 pre_deal.pre_type_val/=1000;
1223   4                                 union_vlaue.revalue_buf_int[6]= pre_deal.pre_type[1];
1224   4                                 data_switch_display(union_vlaue.revalue_buf_int[6],0,1,50,6);
1225   4                                 lcdwrite(1,56,18,&charMWh);
1226   4                                     }
C51 COMPILER V7.01  MAIN                                                                   12/21/2003 15:17:23 PAGE 21  

1227   3      
1228   3                               data_switch_display(union_vlaue.revalue_buf_int[8],2,0,112,6);
1229   3                               lcdwrite(2,1,18,&charUab);
1230   3                                       lcdwrite(2,62,18,&charUbc);
1231   3                                       lcdwrite(3,1,18,&charUca);
1232   3                                       lcdwrite(3,62,6,&asciif);
1233   3                                       lcdwrite(3,108,12,&charHz);        //-----f:        Hz
1234   3                                       lcdwrite(0,1,6,&ascP);
1235   3                                       lcdwrite(1,1,6,&ascE);
1236   3                                       lcdwrite(0,78,12,&charPF);
1237   3                                       break;
1238   3                                    }
1239   2                                 break;
1240   2            case  upkey:
1241   2                        if(arrow_state2==0)
1242   2                          break;
1243   2                        else
1244   2                        {
1245   3                          arrow_state2--;
1246   3                          dis_number--;
1247   3                          break;
1248   3                        }
1249   2            case  downkey:
1250   2                        if((run_state&0x800)!=0)
1251   2                        {
1252   3                          if(arrow_state2==3)
1253   3                           break;
1254   3                        }
1255   2                        else if(arrow_state2==2)
1256   2                           {break;}
1257   2      
1258   2                        arrow_state2++;
1259   2                        dis_number++;
1260   2                        break;
1261   2            case  enterkey:
1262   2                       if(((StartType==7)||(StartType==8))&&(UserCheck==0))
1263   2                       {  //作为缺省界面
1264   3                        arrow_state1=0;
1265   3                        dis_number=33;
1266   3                       }
1267   2                       break;
1268   2            case  esckey:
1269   2                      if(UserCheck==1)
1270   2                      {  //由用户进入标志
1271   3                        dis_number=33;
1272   3                        UserCheck=0;
1273   3                      }
1274   2                      break;
1275   2            case  delkey:
1276   2                      if(arrow_state2==3)
1277   2                      {
1278   3                        set_addh=0x00;
1279   3                        set_addl=0x13;
1280   3                        set_valueh=0;
1281   3                        set_valuel=0;
1282   3                        WriteData();
1283   3                        set_addl++;
1284   3                        WriteData();
1285   3                      }
1286   2      
1287   2                      break;
128

⌨️ 快捷键说明

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