?? main.lst
字號:
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); }
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 + -