📄 mylib.lst
字号:
1202 {
1203 disp_stop5(Ub);
1204 TickerUb = 0;
1205 Ub_a_flag = 0;
1206 Ub_interpret();
1207 }
1208 }
1209 }
1210 void Uc_interpret(void)
1211 {
1212 if(IaDis5Start)
1213 a_b = 3;
1214 else if(IcDis5Start)
1215 a_b = 4;
1216 else if(IpDis5Start)
1217 a_b = 5;
1218 else if(UaDis5Start)
1219 a_b = 0;
1220 else if(UbDis5Start)
1221 a_b = 1;
1222 else
1223 a_b = 2;
1224 }
1225 void dispUc(void)
1226 {
1227 if(UcDis5Start)
1228 {
1229 if(!UaDis5Start && !UbDis5Start&&!i_flag)
1230 {
1231 a_b = 2;
1232 i_flag = 1;
1233 TickerUc = Timing1;
C51 COMPILER V6.00i MYLIB 08/21/2007 12:22:11 PAGE 21
1234 }
1235 if(TickerUc>=Timing1 && !Uc_a_flag)
1236 {
1237 disp_start5(Uc);
1238 Uc_a_flag = 1;
1239 Uc_b_flag = 0;
1240 }
1241 if(TickerUc>=Timing2 && !Uc_b_flag)
1242 {
1243 disp_fault_time(Uc);
1244 Uc_b_flag = 1;
1245 if(!UcDis5Stop)
1246 {
1247 Uc_a_flag = 0;
1248 TickerUc = 0;
1249 Uc_interpret();
1250 }
1251 }
1252 if(TickerUc>=Timing3)
1253 {
1254 disp_stop5(Uc);
1255 TickerUc = 0;
1256 Uc_a_flag = 0;
1257 Uc_interpret();
1258 }
1259 }
1260 }*/
1261 /////////////////////////////////5_17 shaded
1262 /*void disp_start5(uchar type)
1263 {
1264 a_stop = 0; //for don't display "终/到"
1265 a_start = 1; //for display "起始"
1266 switch(type)
1267 {
1268 case Ua:
1269 if(UaDis5Start)
1270 {
1271 DisUaNumFlag = 1; //test for number of fault
1272 DisUbNumFlag = 0;
1273 DisUcNumFlag = 0;
1274 DisIaNumFlag = 0;
1275 DisIcNumFlag = 0;
1276 DisIpNumFlag = 0;
1277 Phase_select(Phase_A);
1278 DispIC1_start_stop(S1,UaFault_start_time); //
1279 UaDis5Fault = 1;
1280 }
1281 break;
1282 case Ub:
1283 if(UbDis5Start)
1284 {
1285 DisUbNumFlag = 1; //test for number of fault
1286 DisUaNumFlag = 0;
1287 DisUcNumFlag = 0;
1288 DisIaNumFlag = 0;
1289 DisIcNumFlag = 0;
1290 DisIpNumFlag = 0;
1291 Phase_select(Phase_B);
1292 DispIC1_start_stop(S1,UbFault_start_time); //
1293 UbDis5Fault = 1;
1294 }
1295 break;
C51 COMPILER V6.00i MYLIB 08/21/2007 12:22:11 PAGE 22
1296 case Uc:
1297 if(UcDis5Start)
1298 {
1299 DisUcNumFlag = 1; //test for number of fault
1300 DisUbNumFlag = 0;
1301 DisUaNumFlag = 0;
1302 DisIaNumFlag = 0;
1303 DisIcNumFlag = 0;
1304 DisIpNumFlag = 0;
1305 Phase_select(Phase_C);
1306 DispIC1_start_stop(S1,UcFault_start_time); //
1307 UcDis5Fault = 1;
1308 }
1309 break;
1310 case Ia:
1311 if(IaDis5Start)
1312 {
1313 DisIaNumFlag = 1; //test for number of fault
1314 DisUaNumFlag = 0;
1315 DisUbNumFlag = 0;
1316 DisUcNumFlag = 0;
1317 DisIcNumFlag = 0;
1318 DisIpNumFlag = 0;
1319 Phase_select(Phase_A);
1320 DispIC1_start_stop(S2,IaFault_start_time); //
1321 IaDis5Fault = 1;
1322 }
1323 break;
1324 case Ic:
1325 if(IcDis5Start)
1326 {
1327 DisIcNumFlag = 1; //test for number of fault
1328 DisUaNumFlag = 0;
1329 DisUbNumFlag = 0;
1330 DisUcNumFlag = 0;
1331 DisIaNumFlag = 0;
1332 DisIpNumFlag = 0;
1333 Phase_select(Phase_C);
1334 DispIC1_start_stop(S2,IcFault_start_time); //
1335 IcDis5Fault = 1;
1336 }
1337 break;
1338 case Ip:
1339 if(IpDis5Start)
1340 {
1341 DisIpNumFlag = 1; //test for number of fault
1342 DisUaNumFlag = 0;
1343 DisUbNumFlag = 0;
1344 DisUcNumFlag = 0;
1345 DisIcNumFlag = 0;
1346 DisIaNumFlag = 0;
1347 LCD_WD2(26,0x08);
1348 DispIC1_start_stop(S3,IpFault_start_time); //
1349 IpDis5Fault = 1;
1350 }
1351 break;
1352 default:
1353 break;
1354 }
1355 }*/
1356 /*void disp_fault_time(uchar type)
1357 {
C51 COMPILER V6.00i MYLIB 08/21/2007 12:22:11 PAGE 23
1358 a_start = 0; //for don't display "起始" ,default display "当前"
1359 switch(type)
1360 {
1361 case Ua:
1362 if(UaDis5Fault)
1363 {
1364 Phase_select(Phase_A);
1365 DispIC1(S1,Ua_fault);
1366 }
1367 break;
1368 case Ub:
1369 if(UbDis5Fault)
1370 {
1371 Phase_select(Phase_B);
1372 DispIC1(S1,Ub_fault);
1373 }
1374 break;
1375 case Uc:
1376 if(UcDis5Fault)
1377 {
1378 Phase_select(Phase_C);
1379 DispIC1(S1,Uc_fault);
1380 }
1381 break;
1382 case Ia:
1383 if(IaDis5Fault)
1384 {
1385 Phase_select(Phase_A);
1386 DispIC1(S2,Ia_fault);
1387 }
1388 break;
1389 case Ic:
1390 if(IcDis5Fault)
1391 {
1392 Phase_select(Phase_C);
1393 DispIC1(S2,Ic_fault);
1394 }
1395 break;
1396 case Ip:
1397 if(IpDis5Fault)
1398 {
1399 LCD_WD2(26,0x08); //no display A,B,C
1400 DispIC1(S3,Ip_fault);
1401 }
1402 break;
1403 default:
1404 break;
1405 }
1406 }
1407 void disp_stop5(uchar type)
1408 {
1409 a_stop = 1; //for display "终/到"
1410 switch(type)
1411 {
1412 case Ua:
1413 if(UaDis5Stop)
1414 {
1415 Phase_select(Phase_A);
1416 DispIC1_start_stop(S1, UaFault_stop_time); //
1417 }
1418 break;
1419 case Ub:
C51 COMPILER V6.00i MYLIB 08/21/2007 12:22:11 PAGE 24
1420 if(UbDis5Stop)
1421 {
1422 Phase_select(Phase_B);
1423 DispIC1_start_stop(S1, UbFault_stop_time); //
1424 }
1425 break;
1426 case Uc:
1427 if(UcDis5Stop)
1428 {
1429 Phase_select(Phase_C);
1430 DispIC1_start_stop(S1, UcFault_stop_time); //
1431 }
1432 break;
1433 case Ia:
1434 if(IaDis5Stop)
1435 {
1436 Phase_select(Phase_A);
1437 DispIC1_start_stop(S2, IaFault_stop_time); //
1438 }
1439 break;
1440 case Ic:
1441 if(IcDis5Stop)
1442 {
1443 Phase_select(Phase_C);
1444 DispIC1_start_stop(S2, IcFault_stop_time); //
1445 }
1446 break;
1447 case Ip:
1448 if(IpDis5Stop)
1449 {
1450 LCD_WD2(26,0x08); //no display A,B,C
1451 DispIC1_start_stop(S3, IpFault_stop_time); //
1452 }
1453 break;
1454 default:
1455 break;
1456 }
1457 }*/
1458 /******************************************************/
1459 /*本程序为初始化串口,波特率1200,***********************/
1460 /*定时器t0用来产生38kHZ载波*************************************/
1461 /*************************************设计日期*2007.6.8*****/
1462
1463 void InitSci(void)
1464 {
1465 1 EA=1;
1466 1 ES=1;
1467 1 ET0=1;
1468 1 //TMOD=0x20;
1469 1 TMOD=0x22;
1470 1 TH1=0XE8;
1471 1 TL1=0XE8;
1472 1 //TH0=0xf3;
1473 1 //TL0=0xf3;
1474 1 TH0=0XF3;
1475 1 TL0=0XF3;
1476 1
1477 1 TR0=1;
1478 1 TR1=1;
1479 1 SCON=0X50;
1480 1 }
1481
C51 COMPILER V6.00i MYLIB 08/21/2007 12:22:11 PAGE 25
1482 /******************************************************/
1483 /*本程序为切换故障类别*******//****************/
1484 /**************************************/
1485 /*************************************设计日期*2007.6.8*****/
1486 void Change_phase(void)
1487 {
1488 1 if(swith_phase)
1489 1 {m2=m2+1;
1490 2 swith_phase=0;
1491 2 n=0;
1492 2 m1=0;
1493 2 times_flag=0;
1494 2 if(m2>6)m2=1;
1495 2 }
1496 1 switch (m2)
1497 1 {
1498 2 case 1: Fault_adress=80;break;//Fault_adress存贮故障的地址
1499 2 case 2: Fault_adress=200;break;
1500 2 case 3: Fault_adress=320;break;
1501 2 case 4: Fault_adress=440;break;
1502 2 case 5: Fault_a
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -