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

📄 mylib.lst

📁 红外抄表系统的源代码。利用非电信号传送控制信息和数据信息
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -