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

📄 bpqmb.lst

📁 rs485、八位扫描显示、按键、数字编码器
💻 LST
📖 第 1 页 / 共 5 页
字号:
 518   3                                                              displaya[0]=led_8[cmenu];
 519   3                                                      dsp_x();
 520   3                                                      /*      switch(cmenu)
 521   3                                                                      {case 0:
 522   3                                                              displayb[3]=_u;
 523   3                                                              displayb[2]=_s;
 524   3                                                              displayb[1]=_e;
 525   3                                                              displayb[0]=_r;
 526   3                                                                      break;
 527   3                                                                      case 1:
 528   3                                                                      case 2:
 529   3                                                              displayb[3]=_a;
 530   3                                                              displayb[2]=_c;
 531   3                                                              displayb[1]=_t;
 532   3                                                              displayb[0]=_a;
 533   3                                                                      break;
 534   3                                                                      case 3:
 535   3                                                              displayb[3]=_f;
 536   3                                                              displayb[2]=_a;
 537   3                                                              displayb[1]=_c;
 538   3                                                              displayb[0]=_t;
 539   3                                                                      }   */
 540   3                                              }
 541   2                              break;
 542   2                      case 3:und_bit=0; dsp_cmenu(0);
 543   2                      dsp_data2();
 544   2                              break;
 545   2                      case 4:if(menu_con==1)
 546   2                             {displaya[3]=_c;displaya[2]=_l;displaya[1]=_r;displaya[0]=_e;
 547   3                              displayb[3]=_t;displayb[2]=_f;displayb[1]=_x;
 548   3                              if(set_data)displayb[0]=0x6;else displayb[0]=0x3f;}
 549   2                      else{und_bit=1;dsp_data1();dsp_cmenu(1);}
 550   2                      }
 551   1      }
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 10  

 552          /*复制********************复制***********************复制******/
 553          void copy(void)
 554          {/* uchar num,i,j;
 555   1      add_offset=0;
 556   1                      displaya[0]=_x;
 557   1                           displaya[1]=_x;
 558   1                             displaya[2]=_x;
 559   1                              displaya[3]=_x;
 560   1                              displayb[0]=_c;
 561   1                              displayb[1]=_o;
 562   1                              displayb[2]=_p;
 563   1                              displayb[3]=_y;
 564   1              while(add_offset<0x1f0)
 565   1              {cp_ps_txd(1);
 566   1              for(i=0;i<17;i++)
 567   1              {
 568   1              send();
 569   1              }
 570   1                      RI=0;
 571   1                      REN=1;
 572   1                      ES=1;
 573   1                   scanf_scr();
 574   1                      if((temp_bit)&&(txd[gn_]!=4))
 575   1                      {  rxded=0;
 576   1                              set_data=rxd[sj_h]<<8;
 577   1                              set_data&=0xff00;
 578   1                              set_data|=rxd[sj_l];
 579   1                              add_offset=rascii(dz_h,4);
 580   1                       num=add_offset&0xff;
 581   1                          i=add_offset>>8;
 582   1                              j=set_data&0xff;
 583   1                              wr_24c04(i,num,j);
 584   1                          num++;
 585   1                              j=set_data>>8;
 586   1                              wr_24c04(i,num,j);
 587   1                              add_offset++;
 588   1                              add_offset++;
 589   1      
 590   1                      }
 591   1              }  */
 592   1       }
 593          void paste(void)                 /*执行粘贴*/
 594          {/*uchar temp,i,j;
 595   1      add_offset=0;
 596   1        cp_ps_txd(2);
 597   1        rxded=0;
 598   1                   displaya[0]=_x;
 599   1                   displaya[1]=_x;
 600   1                   displaya[2]=_x;
 601   1                   displaya[3]=_x;
 602   1                              displayb[0]=_p;
 603   1                              displayb[1]=_a;
 604   1                              displayb[2]=_s;
 605   1                              displayb[3]=_t;
 606   1         while(add_offset<0x1f0)
 607   1              {
 608   1              ascii(dz_h,add_offset,4);
 609   1              temp=add_offset&0xff;
 610   1              i=add_offset>>8;
 611   1              j=rd_24c04(i,temp);;
 612   1              temp++;
 613   1              set_data=rd_24c04(i,temp);
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 11  

 614   1              set_data<<=8;
 615   1              set_data|=j;
 616   1              cp_ps_txd(2);
 617   1              for(i=0;i<17;i++)
 618   1              {
 619   1              send();
 620   1              }
 621   1                      RI=0;
 622   1                      REN=1;
 623   1                      ES=1;
 624   1                   scanf_scr();
 625   1                      if((temp_bit)&&(txd[gn_]!=4))
 626   1                      {  rxded=0;
 627   1                              add_offset++;
 628   1                              add_offset++;
 629   1      
 630   1                      }
 631   1              } */
 632   1      }
 633          /*按键*********************按键**********************按键******/
 634          void ture_add(void)
 635          {
 636   1       if(menu_con==3)
 637   1       {switch(cmenu)
 638   2                      {case 0:
 639   3                      case 1:ture_ud=cmenu;break;/*set_con*/
 640   3                      case 2:ture_ud=10;break;/*setf*/
 641   3                      case 3:ture_ud=11;break;/*sett*/
 642   3                      case 9:ture_ud=12;break;/*seto*/
 643   3                      case 10:ture_ud=13;break;/*setz*/
 644   3              default:ture_ud=cmenu-2;
 645   3                      }
 646   2       }
 647   1      else ture_ud=cmenu;
 648   1      }
 649          void enter_prg()
 650          {
 651   1      uchar temp;
 652   1      switch(st_con)
 653   1              {case 0:
 654   2               case 1:st_con++; /*menu切换*/ dela=0;delb=0;
 655   2               if(menu_con==1){gz_txd();set_send=1;}
 656   2                     break;
 657   2               case 2:st_con++;
 658   2                     switch(menu_con)
 659   2                     {
 660   3                      case 0: st_con=0;break;
 661   3                      case 1:st_con=4;gz_txd();set_data=0;set_send=1;break;
 662   3                      case 2:st_con=4;ask_txd();set_data=0;break;
 663   3                      case 3:rd_txd(1);set_send=1;break;
 664   3                      case 4:und_bit=1;ndsp=0;set_send=1;st_con=4;
 665   3                          admin_txd();
 666   3                      }
 667   2                      break;
 668   2               case 3: st_con=4;
 669   2                              ture_add();
 670   2                               und_bit=1;ndsp=0;
 671   2                      break;
 672   2                case 4:     ndsp=0;set_send=1;
 673   2                              switch(menu_con)
 674   2                              {
 675   3                              case 1:if(set_data)clr_txd();st_con=2;break;
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 12  

 676   3                              case 2:st_con=2;
 677   3                              switch(cmenu)
 678   3                                 {case 0:if(!pass)                    /*密码pass*/
 679   4                                   {if(password==set_data){pass=1;set_data=0;}set_send=0;}
 680   4                                     else{write_txd(5);password=set_data;} /*改密码*/
 681   4                                   break;
 682   4                                   case 1:set_send=0;
 683   4                                   if(set_data==dmima){passd=pass=1;set_data=0;}
 684   4                                   break;
 685   4                                   case 2:set_send=0;
 686   4                                   if(set_data==_mima){passf=passd=pass=1;set_data=0;}
 687   4                                  }
 688   3                              break;
 689   3                              case 3:st_con=3;if(pass)write_txd(2);
 690   3                              break;
 691   3                              case 4:st_con=2;
 692   3                              switch(cmenu)
 693   3                                      {case 0:if(pass)
 694   4                                            {temp=set_data&0xff;
 695   5                                              switch(temp)
 696   5                                              {
 697   6                                              case 1:clr_txd();
 698   6                                              break;/*清除故障记录*/
 699   6                                              case 2:txd[gn_]=6;txd[sj_l]=2;
 700   6                                                     txd[sj_h]=0;scr();/*恢复出厂设置*/
 701   6                                              break;
 702   6                                              case 3:copy();
 703   6                                              break;
 704   6                                              case 4:paste();break;
 705   6                                              case 5:passf=passd=pass=0;break;
 706   6                                              case 6: if(!on_off)txd[gn_]=11;scr();sending=1;
 707   6                                              displaya[3]=_x;
 708   6                                              displaya[2]=_x;
 709   6                                              displaya[1]=_x;
 710   6                                              displaya[0]=_x;
 711   6                                              displayb[3]=_s;
 712   6                                              displayb[2]=_c;
 713   6                                              displayb[1]=_a;
 714   6                                              displayb[0]=_n;
 715   6                                              und_bit=1;
 716   6                                              ndsp=0xff;
 717   6                                              ncall_dsp=30;
 718   6                                              }
 719   5                                        break;
 720   5                                        default:
 721   5                                        if(passf)
 722   5                                                       { txd[gn_]=9;
 723   6                                                       txd[dz_h]=0;
 724   6                                                      txd[dz_l]=cmenu;
 725   6                                                       txd[sj_l]=set_data&0xff;
 726   6                                                       txd[sj_h]=set_data>>8;scr();
 727   6                                                                                                      sending=1;
 728   6                                                       }
 729   5                                            }
 730   4                                       }
 731   3                              }
 732   2      
 733   2              }
 734   1       }
 735          /*esc *******************esc*****************esc*/
 736          void enter_esc()
 737          {
C51 COMPILER V7.50   BPQMB                                                                 12/26/2006 17:28:03 PAGE 13  

 738   1      switch(st_con)
 739   1      {case 0:inc_dec=0;
 740   2                  menu_con=0;
 741   2                              if(cmenu<4)cmenu++;
 742   2                              else cmenu=0;
 743   2      break;
 744   2      case 1:menu_con=0;
 745   2      break;
 746   2      case 2: cmenu=0;
 747   2      break;
 748   2      case 3:ud_con=0;
 749   2      }
 750   1      switch(menu_con)
 751   1      {case 2:
 752   2      case 4: if(st_con==4)st_con=2;else if(st_con>0)st_con--;break;
 753   2      default : if(st_con>0)st_con--;
 754   2      }
 755   1      ndsp=0;
 756   1      }
 757          /*shift******************shift***************shift*/
 758          void enter_shift()
 759          {
 760   1      if(st_con==0)
 761   1      {send_com=0;set_send=1;sendp=0;sending=1;con_txd(1);}
 762   1      else
 763   1      {if(ndsp<3)ndsp++;
 764   2      else ndsp=0;}
 765   1      }
 766          /*up****************up****************up***********up*/
 767          void add(uchar temp)
 768          {uchar num;
 769   1      if((!cmenu)&&(menu_con==3))
 770   1      { switch(ndsp)
 771   2      {case 0:num=set_data&0xf;
 772   3                if(num<(s_ov[ud_con]&0xf))num++;else num=0;
 773   3                set_data&=0xf0;
 774   3                set_data|=num;
 775   3                break;
 776   3       case 1:num=set_data&0xf0;
 777   3                if(num<(s_ov[ud_con]&0xf0))num+=0x10;else num=0;
 778   3                set_data&=0xf;
 779   3                set_data|=num;
 780   3      }

⌨️ 快捷键说明

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