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

📄 main.lst

📁 监控仪 监控仪 监控仪
💻 LST
📖 第 1 页 / 共 5 页
字号:
 290   1        Display_Count=0;
 291   1        Alarm_Count=0;
 292   1        
 293   1        
 294   1        P1=0;
 295   1      }
 296          
 297          
 298          ////////////////////////初始化各项参数
 299          Init_Para_Setting()
 300          {
 301   1      
 302   1        Para_Setting_Gear=135;
 303   1        Para_Setting_StartTime=2;
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 6   

 304   1        Para_Setting_StopTime=1;
 305   1        Para_Setting_KeepTime=5;
 306   1        Para_Setting_AddTimeZero=9999;
 307   1        Para_Setting_TemWater=100;
 308   1        Para_Setting_TemOil=105;
 309   1        Para_Setting_PreOil=400;
 310   1        Para_Setting_Speed=1950;
 311   1        Para_Setting_ReferenceSpeed_StopStart=500;//
 312   1        Para_Setting_Stop_SureTime=5;//
 313   1      
 314   1        Para_Setting_WaterTem_K=100;//水温k
 315   1        Para_Setting_WaterTem_b=50;//水温b
 316   1      
 317   1      //unsigned char idata Para_Setting_WaterTem_b;//水温b
 318   1        Para_Setting_OilTem_K=100;//水温k
 319   1        Para_Setting_OilTem_b=50;//水温b
 320   1      
 321   1         Time_Minutes_Running=0;//now running time--minutes当前油机的运行分钟数   
 322   1         Time_Hours_Running=0;  //now running time--hours  当前油机的运行小时数
 323   1      
 324   1         Time_Minutes_Add=0;  /////add time minute油机运行累计分钟数
 325   1         Time_Hours_Add=0; 
 326   1      
 327   1      
 328   1      }
 329          ///////////////////////以下是对各项参数的rom操作
 330          void Write_Para_SetSelf(void)
 331          {
 332   1        unsigned int temp;
 333   1        write(0x0010, 0);
 334   1        write(0x0011, Para_Setting_Gear);
 335   1        write(0x0012, Para_Setting_StartTime);
 336   1        write(0x0013, Para_Setting_StopTime);
 337   1        write(0x0014, Para_Setting_KeepTime);
 338   1        //write(0x0015, Para_Setting_AddTimeZero);
 339   1        write(0x0016, Para_Setting_TemWater);
 340   1        write(0x0017, Para_Setting_TemOil);
 341   1        write(0x0018, Para_Setting_PreOil/256);
 342   1        write(0x0019, Para_Setting_PreOil%256);
 343   1        write(0x001a, Para_Setting_Speed/256);
 344   1        write(0x001b, Para_Setting_Speed%256);
 345   1        ////  
 346   1      //  write(0x001c, Para_Setting_Frequency);
 347   1        write(0x001d, Time_Minutes_Add/256);
 348   1      
 349   1        write(0x001e, Time_Minutes_Add%256);
 350   1      
 351   1        
 352   1      
 353   1        write(0x001f, Time_Hours_Add/256);
 354   1      
 355   1        write(0x0020, Time_Hours_Add%256);
 356   1      
 357   1      
 358   1      
 359   1      
 360   1      
 361   1        write(0x0023, Para_Setting_ReferenceSpeed_StopStart/256);
 362   1        write(0x0024, Para_Setting_ReferenceSpeed_StopStart%256);
 363   1      
 364   1        write(0x0025, Para_Setting_Stop_SureTime);
 365   1      
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 7   

 366   1      
 367   1        write(0x0026, Para_Setting_AddTimeZero/256);
 368   1      
 369   1        write(0x0027, Para_Setting_AddTimeZero%256);
 370   1      
 371   1      
 372   1        ///////////////////////////////
 373   1        write(0x0028, Para_Setting_WaterTem_K);
 374   1        write(0x0029, Para_Setting_WaterTem_b);
 375   1        write(0x002a, Para_Setting_OilTem_K);
 376   1        write(0x002b, Para_Setting_OilTem_b);
 377   1      
 378   1      
 379   1      
 380   1        
 381   1      }
*** WARNING C280 IN LINE 332 OF MAIN.C: 'temp': unreferenced local variable
 382           void Read_Para_SetSelf(void)
 383           {
 384   1        unsigned int temp;
 385   1        read(0x0010);//read E2prom
 386   1      
 387   1        Para_Setting_Gear=read(0x0011);
 388   1        Para_Setting_StartTime=read(0x0012);
 389   1        Para_Setting_StopTime=read(0x0013);
 390   1        Para_Setting_KeepTime=read(0x0014);
 391   1        //Para_Setting_AddTimeZero=read(0x0015);
 392   1      
 393   1        Para_Setting_TemWater=read(0x0016);
 394   1        Para_Setting_TemOil=read(0x0017);
 395   1        Para_Setting_PreOil=read(0x0018)*256+read(0x0019);
 396   1        
 397   1        Para_Setting_Speed=read(0x001a)*256+read(0x001b);
 398   1        /////
 399   1       // Para_Setting_Frequency=read(0x001c);
 400   1        Time_Minutes_Add=read(0x001d)*256+read(0x001e);
 401   1      
 402   1        Time_Hours_Add=read(0x001f)*256+read(0x0020);
 403   1      
 404   1      
 405   1        Para_Setting_ReferenceSpeed_StopStart=read(0x0023)*256+read(0x0024);
 406   1        Para_Setting_Stop_SureTime=read(0x0025);//
 407   1      
 408   1      
 409   1      Para_Setting_AddTimeZero=read(0x0026)*256+read(0x0027);
 410   1      //////////////////////////////////
 411   1      
 412   1      
 413   1      
 414   1      
 415   1        Para_Setting_WaterTem_K=read(0x0028);//水温k
 416   1        Para_Setting_WaterTem_b=read(0x0029);//水温b
 417   1      
 418   1      //unsigned char idata Para_Setting_WaterTem_b;//水温b
 419   1        Para_Setting_OilTem_K=read(0x002a);//水温k
 420   1        Para_Setting_OilTem_b=read(0x002b);//水温b
 421   1      
 422   1       
 423   1       }
*** WARNING C280 IN LINE 384 OF MAIN.C: 'temp': unreferenced local variable
 424          
 425          Set_Display(unsigned char Choice,unsigned char Value_Diaplay,unsigned int address)
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 8   

 426          {
 427   1       // unsigned char volatile xdata * Address;
 428   1        switch(Choice) 
 429   1        {
 430   2          case 1:  //for display LED 1 
 431   2            // Byte_Try=Display_Lookup_Table(5);
 432   2            XBYTE[address]=Value_Diaplay;
 433   2          /*  P0=Value_Diaplay;
 434   2            P2_0=0;
 435   2            P2_0=1;
 436   2            P2_0=0; */
 437   2                
 438   2                break;
 439   2      
 440   2      
 441   2              case 2:  //for display 2 
 442   2                 XBYTE[address+1]=Value_Diaplay;
 443   2                break;
 444   2      
 445   2              case 3:  //for display 3
 446   2                 XBYTE[address+2]=Value_Diaplay;
 447   2                break;
 448   2      
 449   2              case 4:  //for display 4 
 450   2                 XBYTE[address+3]=Value_Diaplay;
 451   2                break;
 452   2              default:
 453   2                break;
 454   2        }
 455   1        
 456   1      }
 457          
 458          
 459          
 460           unsigned char  Display_Lookup_Table(unsigned char byte)
 461          {
 462   1        unsigned char Byte_code=0xff;
 463   1        switch(byte)
 464   1        {
 465   2          case 0:
 466   2                Byte_code=0xC0;
 467   2                break;
 468   2              case 1:
 469   2                Byte_code=0xF9;
 470   2                break;
 471   2              case 2:
 472   2                Byte_code=0xA4;
 473   2                break;
 474   2              case 3:
 475   2                Byte_code=0xB0;
 476   2                break;
 477   2              case 4:
 478   2                Byte_code=0x99;
 479   2                break;
 480   2              case 5:
 481   2                Byte_code=0x92;
 482   2                break;
 483   2              case 6:
 484   2                Byte_code=0x82;
 485   2                break;
 486   2              case 7:
 487   2                Byte_code=0xF8;
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 9   

 488   2                break;
 489   2              case 8:
 490   2                Byte_code=0x80;
 491   2                break;
 492   2              case 9:
 493   2                Byte_code=0x90;
 494   2                break;
 495   2              case 10://"-" sign
 496   2                Byte_code=0xBF;
 497   2                break;
 498   2              case 11://all go out
 499   2            Byte_code=0xFF;
 500   2                break;
 501   2              default:
 502   2                break;
 503   2        }
 504   1        return Byte_code;
 505   1        
 506   1      }
 507          
 508           ///////////////单独拿出油压位置的显示
 509          Display_Led_OilPre_NoPiont(unsigned int address,unsigned int value)
 510          
 511          {
 512   1        unsigned char Temp_Byte;//for dispaly a byte
 513   1      
 514   1        unsigned int Temp_Remain;//for calculate byte
 515   1        unsigned int Temp_Divide;
 516   1        
 517   1      
 518   1        if(value<0)
 519   1        {
 520   2          Temp_Byte=Display_Lookup_Table(10);
 521   2              Set_Display(1,Temp_Byte,address);
 522   2              value=abs(value);
 523   2              Temp_Divide=value/100;
 524   2              Temp_Remain=value%100;
 525   2              if(Temp_Divide!=0)
 526   2                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 527   2              else
 528   2                  Temp_Byte=Display_Lookup_Table(0);
 529   2          Set_Display(2,Temp_Byte,address);
 530   2      
 531   2              Temp_Divide=Temp_Remain/10;
 532   2              Temp_Remain=Temp_Remain%10;
 533   2              if(Temp_Divide!=0)
 534   2                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 535   2              else
 536   2                  Temp_Byte=Display_Lookup_Table(0);
 537   2          Set_Display(3,Temp_Byte,address);
 538   2      
 539   2               // Temp_Divide=value/1000;
 540   2               // Temp_Remain=value%1000;
 541   2              if(Temp_Remain!=0)
 542   2                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
 543   2              else
 544   2                  Temp_Byte=Display_Lookup_Table(0);
 545   2          Set_Display(4,Temp_Byte,address);
 546   2        } 
 547   1        else
 548   1          if(value==0)
 549   1          {
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 10  

 550   2      
 551   2            Temp_Byte=Display_Lookup_Table(0);
 552   2                Set_Display(1,Temp_Byte,address);
 553   2                Set_Display(2,Temp_Byte,address);
 554   2                Set_Display(3,Temp_Byte,address);
 555   2                Temp_Byte=Display_Lookup_Table(0);
 556   2                Set_Display(4,Temp_Byte,address);
 557   2          }
 558   1          else
 559   1              {
 560   2              //  unsigned int Temp_Remain;
 561   2              //  unsigned int Temp_Divide;
 562   2      
 563   2                Temp_Divide=value/1000;
 564   2                Temp_Remain=value%1000;
 565   2                if(Temp_Divide!=0)
 566   2                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 567   2                else
 568   2                  Temp_Byte=Display_Lookup_Table(0);
 569   2            Set_Display(1,Temp_Byte,address);
 570   2      
 571   2                Temp_Divide=Temp_Remain/100;
 572   2                Temp_Remain=Temp_Remain%100;
 573   2                if(Temp_Divide!=0)
 574   2                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 575   2                else
 576   2                  Temp_Byte=Display_Lookup_Table(0);
 577   2            Set_Display(2,Temp_Byte,address);
 578   2      
 579   2                Temp_Divide=Temp_Remain/10;
 580   2                Temp_Remain=Temp_Remain%10;
 581   2                if(Temp_Divide!=0)
 582   2                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 583   2                else

⌨️ 快捷键说明

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