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

📄 kb.lst

📁 此程序为本人在公司开发的继电器功能测试仪
💻 LST
📖 第 1 页 / 共 5 页
字号:
 534   5                                                      //Dis_X=7;
 535   5                                                      Dis_Y--;
 536   5                                                      if(Dis_Y<3)
 537   5                                                      {
 538   6                                                              Dis_X=7;
 539   6                                                              Unit_Addr_L-=8;
 540   6                                                              READDATAARRAY(8,0xA0,Unit_Addr_H,Unit_Addr_L,SetP_Data);
 541   6                                                      }
 542   5                                                      else if(Dis_Y==3) 
 543   5                                                      {
 544   6                                                              Dis_X=7;
 545   6                                                              Unit_Addr_L=48;
 546   6                                                              READDATAARRAY(8,0xA0,Unit_Addr_H,Unit_Addr_L,SetP_Data);                                                        
 547   6                                                      }
 548   5                                                      else
 549   5                                                      {
 550   6                                                              Dis_X=0;
 551   6                                                              Dis_Y=4;
C51 COMPILER V7.06   KB                                                                    08/06/2007 17:38:09 PAGE 10  

 552   6                                                              Unit_Addr_L=80;
 553   6                                                              READDATAARRAY(2,0xA0,Unit_Addr_H,Unit_Addr_L,SetP_Data);
 554   6                                                              Num_Now=2;
 555   6                                                      }
 556   5                                                                      
 557   5                                              }
 558   4                                              LCD_CmdWrite(0x10,0x0B);
 559   4                                              GotoXY(Set_X_3[Dis_Y][Dis_X],Loc_Y[Dis_Y]);
 560   4                                              for(i=0;i<Num_Now;i++)
 561   4                                              {
 562   5                                                      LCD_DataWrite(Display_Code[SetP_Data[Dis_X++]]);
 563   5                                                      delay(200);
 564   5                                              }
 565   4                                              for(i=0;i<Num_Now;i++) Dis_X--;                         
 566   4                                      } break;
 567   3                                      case 4:
 568   3                                      {
 569   4                                              READDATAARRAY(6,0xA0,Unit_Addr_H,Unit_Addr_L,SetP_Data);
 570   4                                              LCD_CmdWrite(0x10,0x2B);//white
 571   4                                              GotoXY(Set_X_4[Dis_Y][Dis_X],Loc_Y[Dis_Y]);
 572   4                                              LCD_DataWrite(Display_Code[SetP_Data[Dis_X]]);
 573   4                                              delay(200);
 574   4                                              Dis_X--;
 575   4                                              if(Dis_X>5)
 576   4                                              {
 577   5                                                      Dis_X=5;
 578   5                                                      Dis_Y--;
 579   5                                                      Unit_Addr_L-=6;
 580   5                                                      if(Dis_Y>4)
 581   5                                                      {
 582   6                                                              Dis_Y=3;
 583   6                                                              Unit_Addr_L=74;                                                 
 584   6                                                      }
 585   5                                                      READDATAARRAY(6,0xA0,Unit_Addr_H,Unit_Addr_L,SetP_Data);
 586   5                                              }
 587   4                                              LCD_CmdWrite(0x10,0x0B);
 588   4                                              GotoXY(Set_X_4[Dis_Y][Dis_X],Loc_Y[Dis_Y]);
 589   4                                              LCD_DataWrite(Display_Code[SetP_Data[Dis_X]]);
 590   4                                              delay(200);                                     
 591   4                                      } break;
 592   3                                      case 7:
 593   3                                      {
 594   4                                              READDATAARRAY(4,0xA0,Unit_Addr_H,Unit_Addr_L,SetP_Data);
 595   4                                              LCD_CmdWrite(0x10,0x2B);//white
 596   4                                              GotoXY(Adjust[Dis_Y][Dis_X],Loc_Y[Dis_Y]);
 597   4                                              LCD_DataWrite(Display_Code[SetP_Data[Dis_X]]);
 598   4                                              delay(200);
 599   4                                              Dis_X--;
 600   4                                              if(Dis_X>3)
 601   4                                              {
 602   5                                                      Dis_X=3;
 603   5                                                      Dis_Y--;
 604   5                                                      Unit_Addr_L-=4;
 605   5                                                      if(Dis_Y>1)
 606   5                                                      {
 607   6                                                              Dis_Y=1;
 608   6                                                              Unit_Addr_L=90;                                                 
 609   6                                                      }
 610   5                                                      READDATAARRAY(4,0xA0,Unit_Addr_H,Unit_Addr_L,SetP_Data);
 611   5                                              }
 612   4                                              LCD_CmdWrite(0x10,0x0B);
 613   4                                              GotoXY(Adjust[Dis_Y][Dis_X],Loc_Y[Dis_Y]);
C51 COMPILER V7.06   KB                                                                    08/06/2007 17:38:09 PAGE 11  

 614   4                                              LCD_DataWrite(Display_Code[SetP_Data[Dis_X]]);
 615   4                                              delay(200);                                     
 616   4                                      } break;
 617   3                              }
 618   2                      }               
 619   1              }
 620          
 621                  void Key_Next_Page(void)
 622                  {
 623   1                      if(SetK_Flag==1)
 624   1                      {       
 625   2                              IO_B=0xFF;
 626   2                              DA_Convert(0);
 627   2                              Num_Now=1;
 628   2                              Page_Val++;
 629   2                              if(Page_Val==8) Page_Val=1;
 630   2                              LCD_Clear();
 631   2                              Screen_Setting(Page_Val);
 632   2                              Screen_Read(Page_Val);
 633   2                      }               
 634   1              }
 635          
 636          
 637                  void Key_Pre_Page(void)
 638                  {
 639   1                      if(SetK_Flag==1)
 640   1                      {       
 641   2                              IO_B=0xFF;
 642   2                              DA_Convert(0);
 643   2                              Num_Now=1;
 644   2                              Page_Val--;
 645   2                              if(Page_Val==0) Page_Val=7;
 646   2                              LCD_Clear();
 647   2                              Screen_Setting(Page_Val);
 648   2                              Screen_Read(Page_Val);
 649   2                      }
 650   1              }
 651                  
 652                  void Key_Test(void)
 653                  {
 654   1                      unsigned char g;
 655   1                      IO_C|=0x3F;
 656   1                      IO_A=0xFF;
 657   1                      for(g=0;g<11;g++)
 658   1                      {
 659   2                              SetP_Data[g]=15;
 660   2                      }
 661   1                      Coil_Judge();
 662   1                      switch(Page_Val)
 663   1                      {
 664   2                              case 0:
 665   2                              case 6:
 666   2                              {
 667   3                                      Set_Data(SetP_Data,11,8,1);
 668   3                                      Tests_Data(SetP_Data,5,0);
 669   3                                      for(g=2;g<12;g++) Tests_Data(SetP_Data,5,g);
 670   3                                      if(Comp_Data[1]!=0)
 671   3                                      {
 672   4                                              Temp_Test();
 673   4                                              if(R_Test()==0)
 674   4                                              {
 675   5                                                      //IO_B|=0x60;//COIL+ AND COIL- RELAY OFF;
C51 COMPILER V7.06   KB                                                                    08/06/2007 17:38:09 PAGE 12  

 676   5                                                      return;
 677   5                                              }
 678   4                                      }
 679   3                                      if(Comp_Data[5]!=0)
 680   3                                      {
 681   4                                              if(ConR_Test()==0)
 682   4                                              {
 683   5                                                      //IO_B|=0x60;//COIL+ AND COIL- RELAY OFF;
 684   5                                                      return;
 685   5                                              }
 686   4                                      }
 687   3                                      if(Comp_Data[7]!=0)
 688   3                                      {
 689   4                                              if(V_Test()==0)
 690   4                                              {
 691   5                                                      //IO_B|=0x60;//COIL+ AND COIL- RELAY OFF;
 692   5                                                      return;
 693   5                                              }
 694   4                                      }
 695   3                                      if(Comp_Data[15]!=0)
 696   3                                      {
 697   4                                              if(PDT_Test()==0)
 698   4                                              {
 699   5                                                      //IO_B|=0x60;//COIL+ AND COIL- RELAY OFF;
 700   5                                                      return;
 701   5                                              }
 702   4                                      }
 703   3                                      if(Comp_Data[17]!=0)
 704   3                                      {
 705   4                                              if(BT_Test()==0) 
 706   4                                              {
 707   5                                                      //IO_B|=0x60;//COIL+ AND COIL- RELAY OFF;
 708   5                                                      return;
 709   5                                              }
 710   4                                      }
 711   3                                      IO_A=0xFF;              
 712   3                                      IO_C&=0xFB;
 713   3                              } break;

⌨️ 快捷键说明

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