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

📄 main.lst

📁 监控仪 监控仪 监控仪
💻 LST
📖 第 1 页 / 共 5 页
字号:
 584   2                  Temp_Byte=Display_Lookup_Table(0);
 585   2            Set_Display(3,Temp_Byte,address);
 586   2      
 587   2               // Temp_Divide=value/1000;
 588   2               // Temp_Remain=value%1000;
 589   2                if(Temp_Remain!=0)
 590   2                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
 591   2                else
 592   2                  Temp_Byte=Display_Lookup_Table(0);
 593   2            Set_Display(4,Temp_Byte,address);
 594   2      
 595   2              }
 596   1      
 597   1        
 598   1      }
 599          
 600          
 601          ///////////////////////////////////////////
 602           void Display_ParaValue(unsigned char Mode_Code_SettingPara)//根据设定参数模式下,不同选择显示不同参数
 603           {
 604   1         switch(Mode_Code_SettingPara)
 605   1        {
 606   2          case 0:
 607   2              //  Display_Acord_Value( 0x8004,Para_Setting_Gear,1);
 608   2                Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Gear);
 609   2      
 610   2                break;
 611   2              case 1:
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 11  

 612   2                //Display_Acord_Value( 0x8004,Para_Setting_StartTime,1);
 613   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_StartTime);
 614   2                break;
 615   2              case 2:
 616   2                //Display_Acord_Value( 0x8004,Para_Setting_StopTime,1);
 617   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_StopTime);
 618   2                break;
 619   2              case 3:
 620   2              //  Display_Acord_Value( 0x8004,Para_Setting_KeepTime,1);
 621   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_KeepTime);
 622   2                break;
 623   2              case 4:
 624   2               // Display_Acord_Value( 0x8004,Para_Setting_AddTimeZero,1);
 625   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_AddTimeZero);
 626   2                break;
 627   2              case 5:
 628   2               // Display_Acord_Value( 0x8004,Para_Setting_TemWater,1);
 629   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_TemWater);
 630   2                break;
 631   2              case 6:
 632   2               // Display_Acord_Value( 0x8004,Para_Setting_TemOil,1);
 633   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_TemOil);
 634   2                break;
 635   2              case 7:
 636   2               // Display_Acord_Value( 0x8004,Para_Setting_PreOil,1);
 637   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_PreOil);
 638   2                break;
 639   2              case 8:
 640   2               // Display_Acord_Value( 0x8004,Para_Setting_Speed,1);
 641   2                 Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Speed);
 642   2                break;
 643   2              case 9:
 644   2              // Display_Acord_Value( 0x8004,Para_Setting_ReferenceSpeed_StopStart,1);
 645   2                Display_Led_OilPre_NoPiont(0x8004,Para_Setting_ReferenceSpeed_StopStart);
 646   2                break;
 647   2              case 10:
 648   2              // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
 649   2                Display_Led_OilPre_NoPiont(0x8004,Para_Setting_Stop_SureTime);
 650   2                break;
 651   2                      case 11:
 652   2              // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
 653   2                Display_Led_OilPre_NoPiont(0x8004,Para_Setting_WaterTem_K);
 654   2                break;
 655   2                      case 12:
 656   2              // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
 657   2                Display_Led_OilPre_NoPiont(0x8004,Para_Setting_WaterTem_b);
 658   2                break;
 659   2                      case 13:
 660   2              // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
 661   2                Display_Led_OilPre_NoPiont(0x8004,Para_Setting_OilTem_K);
 662   2                break;
 663   2                      case 14:
 664   2              // Display_Acord_Value( 0x8004,Para_Setting_Stop_SureTime,1);
 665   2                Display_Led_OilPre_NoPiont(0x8004,Para_Setting_OilTem_b);
 666   2                break;
 667   2      
 668   2      
 669   2              default:
 670   2               Display_Acord_Value( 0x8004,00,1);
 671   2              break;
 672   2        }
 673   1      
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 12  

 674   1       }
 675          
 676          
 677          
 678          void Delay_120us(void)//for getting value of measure  120us
 679          {
 680   1        unsigned char time=60;
 681   1        while(time>0)
 682   1        {
 683   2          _nop_();//delay 2 us
 684   2          time--;
 685   2        }
 686   1      }
 687          
 688          
 689          
 690          
 691          
 692          //TAB:  DB  0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,    88H,83H,0C6H,0A1H,86H,8EH
 693          
 694          
 695          
 696          
 697          /*void dispaly_point(unsigned int Address)
 698          {
 699             XBYTE[Address]=0x7f;
 700          }*/
 701          
 702          void DeLay_ms(unsigned int t)                     //延时约 t ms
 703          {
 704   1         unsigned int i=0;
 705   1         while(t--)
 706   1         {
 707   2              for(i = 0; i < 68; i++)   //对于6M  延时约1ms
 708   2              {
 709   3              }
 710   2         }
 711   1      
 712   1      }
 713          
 714          void Display_CPU_NO(unsigned int value)
 715          {
 716   1        unsigned int Temp_Remain;//for calculate byte
 717   1        unsigned int Temp_Divide;
 718   1        unsigned char Temp_Byte;
 719   1       if( ((value>0)&&(value<100)) )
 720   1       {
 721   2              Temp_Divide=value/10;
 722   2              Temp_Remain=value%10;
 723   2      
 724   2              Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 725   2              XBYTE[0x8002]=Temp_Byte;
 726   2          
 727   2      
 728   2      
 729   2              Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
 730   2              
 731   2          XBYTE[0x8003]=Temp_Byte;
 732   2        }
 733   1        else
 734   1        {
 735   2          XBYTE[0x8003]=0xff;
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 13  

 736   2              XBYTE[0x8002]=0xff;
 737   2        }
 738   1      
 739   1       
 740   1      }
 741          void Test_Motor_Normal()
 742          {
 743   1        //first led display,dispaly "CS"
 744   1        XBYTE[0x8000]=0xc6;
 745   1        XBYTE[0x8001]=0x92;
 746   1      
 747   1         XBYTE[0x8003]=0xff;
 748   1         XBYTE[0x8002]=0xff;
 749   1        //XBYTE[0x8002]=0xc0;
 750   1       // XBYTE[0x8003]=0x00;
 751   1       // Display_CPU_NO(CPU_NO);
 752   1      
 753   1        //second led display,dispaly "CPU"
 754   1        XBYTE[0x800a]=0xc6;//"C"
 755   1        XBYTE[0x800b]=0x8c;//"P"
 756   1        XBYTE[0x800c]=0xc1;//"U"
 757   1      
 758   1        Display_Acord_Value(0x8004,(unsigned int)(Value_Test_24v*100),1);//24v
 759   1       // dispaly_point(0x8005);
 760   1       
 761   1      
 762   1       // Display_Acord_Value(0x800d,(unsigned int)(Value_Test_5v*100),1);//5v
 763   1      
 764   1         Display_Acord_Value(0x800d,0,0);
 765   1       // dispaly_point(0x800d);
 766   1       //////////////////////////////sound
 767   1       if( (!Signed_Test_CPU)||(!Signed_Test_24v)||(!Signed_Test_5v) )
 768   1         /* if(!Signed_Sound_Off)
 769   1         {
 770   1           P1_1=1;
 771   1               P1_4=1;
 772   1      
 773   1         }
 774   1         else
 775   1         {
 776   1           P1_1=0;
 777   1               P1_4=0;
 778   1         }
 779   1         */
 780   1              if( (!Signed_Sound_Off) )
 781   1                              {
 782   2                   // P1_1=1;
 783   2                               // P1_4=1;
 784   2                     Temp_Output=Temp_Output|0x90;//D7\D4警报和蜂鸣器
 785   2      
 786   2                                 Temp_Output=Temp_Output|0x10;//D7\D4
 787   2      
 788   2                               }
 789   1                              else
 790   1                              {
 791   2                               // P1_1=0;
 792   2                              //  P1_4=0;
 793   2                                 Temp_Output=Temp_Output&0x6f;//D7\D4
 794   2      
 795   2                                 Temp_Output=Temp_Output&0xef;//D7\D4
 796   2                              }
 797   1            
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 14  

 798   1                       
 799   1              //        XBYTE[0x8008]=Temp_Output;//输出报警*************
 800   1       
 801   1      
 802   1      }
 803          
 804          
 805          
 806          Display_Acord_Value(unsigned int address,int value ,bit Test_bit)
 807          {
 808   1        unsigned char Temp_Byte;//for dispaly a byte
 809   1      
 810   1        unsigned int Temp_Remain;//for calculate byte
 811   1        unsigned int Temp_Divide;
 812   1        if(address==0x800D||address==0x800A)//tem (water and oil)
 813   1        {  
 814   2           if(value<0)
 815   2        {
 816   3          Temp_Byte=Display_Lookup_Table(10);
 817   3              Set_Display(1,Temp_Byte,address);
 818   3              value=abs(value);
 819   3              Temp_Divide=value/10;
 820   3              Temp_Remain=value%10;
 821   3              if(Temp_Divide!=0)
 822   3                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 823   3              else
 824   3                  Temp_Byte=Display_Lookup_Table(0);
 825   3          Set_Display(2,Temp_Byte,address);
 826   3      
 827   3      /*      Temp_Divide=Temp_Remain/10;
 828   3              Temp_Remain=Temp_Remain%10;
 829   3              if(Temp_Divide!=0)
 830   3                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 831   3              else
 832   3                  Temp_Byte=Display_Lookup_Table(0);
 833   3          Set_Display(3,Temp_Byte,address);*/
 834   3      
 835   3               // Temp_Divide=value/1000;
 836   3               // Temp_Remain=value%1000;
 837   3              if(Temp_Remain!=0)
 838   3                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Remain));
 839   3              else
 840   3                  Temp_Byte=Display_Lookup_Table(0);
 841   3          Set_Display(3,Temp_Byte,address);
 842   3        } 
 843   2        else
 844   2          if(value==0)
 845   2          {
 846   3      
 847   3            Temp_Byte=Display_Lookup_Table(0);
 848   3                if( (address==0x800D)&&Test_bit )
 849   3                  Temp_Byte=Temp_Byte&0x7f;
 850   3                Set_Display(1,Temp_Byte,address);
 851   3                
 852   3                Temp_Byte=Display_Lookup_Table(0);
 853   3                Set_Display(2,Temp_Byte,address);
 854   3                Set_Display(3,Temp_Byte,address);
 855   3               // Temp_Byte=Display_Lookup_Table(0);
 856   3              //  Set_Display(4,Temp_Byte,address);
 857   3          }
 858   2          else
 859   2              {
C51 COMPILER V7.50   MAIN                                                                  07/28/2008 18:17:59 PAGE 15  

 860   3              //  unsigned int Temp_Remain;
 861   3              //  unsigned int Temp_Divide;
 862   3      
 863   3                Temp_Divide=value/100;
 864   3                Temp_Remain=value%100;
 865   3                if(Temp_Divide!=0)
 866   3                  Temp_Byte=Display_Lookup_Table((unsigned char)(Temp_Divide));
 867   3                else
 868   3                  Temp_Byte=Display_Lookup_Table(0);
 869   3                if( (address==0x800D)&&Test_bit )
 870   3                  Temp_Byte=Temp_Byte&0x7f;
 871   3               ///////////////////////柳州监控仪530
 872   3                       //  if(address==0x800D)
 873   3                        //  Temp_Byte=Temp_Byte&0x7f;
 874   3                        //  Set_Display(1,Temp_Byte,address);
 875   3                if( (address==0x800D) )
 876   3                  Temp_Byte=Temp_Byte&0x7f;
 877   3            Set_Display(1,Temp_Byte,address);
 878   3      
 879   3                Temp_Divide=Temp_Remain/10;

⌨️ 快捷键说明

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