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

📄 zlg500b.lst

📁 ZLG500B读卡模块的程序
💻 LST
📖 第 1 页 / 共 2 页
字号:
              uchar mifs_restore(uchar _Adr)
              {
                      ser_buffer[SEQNR]=0;
                      ser_buffer[COMMAND]=0x4A;
                      ser_buffer[LENGTH]=1;
                      ser_buffer[DATA]=_Adr;
                      
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                      
                      return ser_buffer[STATUS];      
              }
C51 COMPILER V7.02b   ZLG500B                                                              03/02/2006 18:25:04 PAGE 7   

              #endif
 367          
 368          #if mifs_transfer_en
              uchar mifs_transfer(uchar _Adr)
              {
                      ser_buffer[SEQNR]=0;
                      ser_buffer[COMMAND]=0x4B;
                      ser_buffer[LENGTH]=1;
                      ser_buffer[DATA]=_Adr;
                      
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                      
                      return ser_buffer[STATUS];
              }
              #endif
 382          
 383          #if mifs_load_key_en
 384          uchar mifs_load_key(uchar _Mode,uchar _SecNr,uchar *_Nkey)
 385          {
 386   1              ser_buffer[SEQNR]=0;
 387   1              ser_buffer[COMMAND]=0x4C;
 388   1              ser_buffer[LENGTH]=0x08;
 389   1              ser_buffer[DATA]=_Mode;
 390   1              ser_buffer[DATA+1]=_SecNr;
 391   1              memcpy(&ser_buffer[DATA+2],_Nkey,6);
 392   1              
 393   1              if(ser_comm()!=COMM_OK)
 394   1                      return COMM_ERR;
 395   1              
 396   1              return ser_buffer[STATUS];
 397   1      }
 398          #endif
 399          
 400          #if mifs_reset_en
              uchar mifs_reset(uchar _Msec)
              {
                      ser_buffer[SEQNR]=0;
                      ser_buffer[COMMAND]=0x4E;
                      ser_buffer[LENGTH]=1;
                      ser_buffer[DATA]=_Msec;
                      
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                      
                      return ser_buffer[STATUS];
              }
              #endif
 414          
 415          #if mifs_get_info_en
 416          uchar mifs_get_info(uchar idata *_Info)
 417          {
 418   1              ser_buffer[SEQNR]=0;
 419   1              ser_buffer[COMMAND]=0x4F;
 420   1              ser_buffer[LENGTH]=0;
 421   1              
 422   1              if(ser_comm()!=COMM_OK)
 423   1                      return COMM_ERR;
 424   1                      
 425   1              if(ser_buffer[STATUS]==MI_OK)
 426   1              {
 427   2                      memcpy(_Info,&ser_buffer[DATA],ser_buffer[LENGTH]);
C51 COMPILER V7.02b   ZLG500B                                                              03/02/2006 18:25:04 PAGE 8   

 428   2              }
 429   1              return ser_buffer[STATUS];      
 430   1      }
 431          #endif
 432          
 433          #if mifs_close_en
              uchar mifs_close(void)
              {
                      ser_buffer[SEQNR]=0;
                      ser_buffer[COMMAND]=0x3F;
                      ser_buffer[LENGTH]=0;
                      
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                      
                      return ser_buffer[STATUS];
              }
              #endif
 446          
 447          #if mifs_config_en
              uchar mifs_config(void)
              {
                      ser_buffer[SEQNR]=0;
                      ser_buffer[COMMAND]=0x52;
                      ser_buffer[LENGTH]=0;
                      
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                      
                      return ser_buffer[STATUS];
              }
              #endif
 460          
 461          #if mifs_check_write_en
              uchar mifs_check_write(uchar idata *_SNR,uchar _Authmode,uchar _Adr,uchar idata *_Data)
              {
                      ser_buffer[0]=0;
                      ser_buffer[COMMAND]=0x53;
                      ser_buffer[LENGTH]=22;
                      memcpy(&ser_buffer[DATA],_SNR,4);
                      ser_buffer[DATA+4]=_Authmode;
                      ser_buffer[DATA+5]=_Adr;
                      memcpy(&ser_buffer[DATA+6],_Data,16);
                      
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                      
                      return ser_buffer[STATUS];
              }
              #endif
 478          
 479          #if mifs_set_control_bit_en
 480          uchar mifs_set_control_bit()
 481          {
 482   1              ser_buffer[0]=0;
 483   1              ser_buffer[COMMAND]=0x50;
 484   1              ser_buffer[LENGTH]=0;
 485   1                              
 486   1              if(ser_comm()!=COMM_OK)
 487   1                      return COMM_ERR;
 488   1              
 489   1              return ser_buffer[STATUS];
C51 COMPILER V7.02b   ZLG500B                                                              03/02/2006 18:25:04 PAGE 9   

 490   1      }
 491          #endif
 492          
 493          #if mifs_clr_control_bit_en
 494          uchar mifs_clr_control_bit()
 495          {
 496   1              ser_buffer[0]=0;
 497   1              ser_buffer[COMMAND]=0x51;
 498   1              ser_buffer[LENGTH]=0;
 499   1                              
 500   1              if(ser_comm()!=COMM_OK)
 501   1                      return COMM_ERR;
 502   1              
 503   1              return ser_buffer[STATUS];
 504   1      }
 505          #endif
 506          
 507          #if mifs_buzzer_en
 508          uchar mifs_buzzer(uchar _Frquence,uchar _Opentm,uchar _Closetm,uchar _Repcnt)
 509          {
 510   1              ser_buffer[0]=0;
 511   1              ser_buffer[COMMAND]=0x60;
 512   1              ser_buffer[LENGTH]=4;
 513   1              ser_buffer[DATA]=_Frquence;
 514   1              ser_buffer[DATA+1]=_Opentm;
 515   1              ser_buffer[DATA+2]=_Closetm;
 516   1              ser_buffer[DATA+3]=_Repcnt;
 517   1                      
 518   1              if(ser_comm()!=COMM_OK)
 519   1                      return COMM_ERR;
 520   1              
 521   1              return ser_buffer[STATUS];
 522   1      }
 523          #endif
 524          
 525          #if mifs_read_E2_en
              uchar mifs_read_E2(uchar _Adr,uchar _Length,uchar idata *_Data)
              {
                      ser_buffer[0]=0;
                      ser_buffer[COMMAND]=0x61;
                      ser_buffer[LENGTH]=2;
                      ser_buffer[DATA]=_Adr;
                      ser_buffer[DATA+1]=_Length;
                              
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                              
                      if(ser_buffer[STATUS]==MI_OK)
                      {
                              memcpy(_Data,&ser_buffer[DATA],_Length);
                      }
                      return ser_buffer[STATUS];
              }
              #endif
 544          
 545          #if mifs_write_E2_en
              uchar mifs_write_E2(uchar _Adr,uchar _Length,uchar idata *_Data)
              {
                      ser_buffer[0]=0;
                      ser_buffer[COMMAND]=0x62;
                      ser_buffer[LENGTH]=_Length+2;
                      ser_buffer[DATA]=_Adr;
C51 COMPILER V7.02b   ZLG500B                                                              03/02/2006 18:25:04 PAGE 10  

                      ser_buffer[DATA+1]=_Length;
                      memcpy(&ser_buffer[DATA+2],_Data,_Length);
                              
                      if(ser_comm()!=COMM_OK)
                              return COMM_ERR;
                              
                      return ser_buffer[STATUS];
              }
              #endif
 561          
 562          #if mifs_value_en
 563          uchar mifs_value(uchar _Mode,uchar _Adr,long idata *_Value,uchar _Trans_Adr)
 564          {
 565   1              uchar *temp=(uchar *)_Value;
 566   1      
 567   1              ser_buffer[SEQNR]=0;
 568   1              ser_buffer[COMMAND]=0x70;
 569   1              ser_buffer[LENGTH]=7;
 570   1              ser_buffer[DATA]=_Mode;
 571   1              ser_buffer[DATA+1]=_Adr;
 572   1              ser_buffer[DATA+2]=*(temp+3);
 573   1              ser_buffer[DATA+3]=*(temp+2);
 574   1              ser_buffer[DATA+4]=*(temp+1);
 575   1              ser_buffer[DATA+5]=*temp;
 576   1              ser_buffer[DATA+6]=_Trans_Adr;
 577   1                      
 578   1              if(ser_comm()!=COMM_OK)
 579   1                      return COMM_ERR;
 580   1              
 581   1              return ser_buffer[STATUS];
 582   1      } 
 583          #endif 
 584          
 585          #if mifs_cascanticoll_en
 586          uchar mifs_cascanticoll(uchar _Select_code,uchar _Bcnt,uchar *_SNR)
 587          {
 588   1              ser_buffer[SEQNR]=0;
 589   1              ser_buffer[COMMAND]=0x74;
 590   1              ser_buffer[LENGTH]=0x02;
 591   1              ser_buffer[DATA]=_Select_code;
 592   1              ser_buffer[DATA+1]=_Bcnt;
 593   1              
 594   1              if(ser_comm()!=COMM_OK)
 595   1                      return COMM_ERR;
 596   1                      
 597   1              if(ser_buffer[STATUS]==MI_OK)
 598   1              {
 599   2                      memcpy(_SNR,&ser_buffer[DATA],4);
 600   2              }
 601   1              return ser_buffer[STATUS];
 602   1      }
 603          #endif
 604          
 605          #if mifs_cascselect_en
 606          uchar mifs_cascselect(uchar _Select_code,uchar *_SNR,uchar *_Sak)
 607          {
 608   1              ser_buffer[SEQNR]=0;
 609   1              ser_buffer[COMMAND]=0x75;
 610   1              ser_buffer[LENGTH]=0x05;
 611   1              ser_buffer[DATA]=_Select_code;
 612   1              memcpy(&ser_buffer[DATA+1],_SNR,4);
 613   1                      
C51 COMPILER V7.02b   ZLG500B                                                              03/02/2006 18:25:04 PAGE 11  

 614   1              if(ser_comm()!=COMM_OK)
 615   1                      return COMM_ERR;
 616   1                      
 617   1              if(ser_buffer[STATUS]==MI_OK)
 618   1              {
 619   2                      *_Sak=ser_buffer[DATA];
 620   2              }
 621   1              return ser_buffer[STATUS];      
 622   1      }
 623          #endif
 624          
 625          #if mifs_ULwrite_en
 626          uchar mifs_ULwrite(uchar _Adr,uchar *_Data)
 627          {
 628   1              ser_buffer[SEQNR]=0;
 629   1              ser_buffer[COMMAND]=0x76;
 630   1              ser_buffer[LENGTH]=0x05;
 631   1              ser_buffer[DATA]=_Adr;
 632   1              memcpy(&ser_buffer[DATA+1],_Data,4);
 633   1                      
 634   1              if(ser_comm()!=COMM_OK)
 635   1                      return COMM_ERR;
 636   1              
 637   1              return ser_buffer[STATUS];
 638   1      }
 639          #endif
 640          
 641          #if mifs_valuedebit_en
 642          uchar mifs_valuedebit(uchar _Mode,uchar _Adr,long idata *_Value)
 643          {
 644   1              uchar *temp=(uchar *)_Value;
 645   1      
 646   1              ser_buffer[SEQNR]=0;
 647   1              ser_buffer[COMMAND]=0x77;
 648   1              ser_buffer[LENGTH]=6;
 649   1              ser_buffer[DATA]=_Mode;
 650   1              ser_buffer[DATA+1]=_Adr;
 651   1              ser_buffer[DATA+2]=*(temp+3);
 652   1              ser_buffer[DATA+3]=*(temp+2);
 653   1              ser_buffer[DATA+4]=*(temp+1);
 654   1              ser_buffer[DATA+5]=*temp;
 655   1                      
 656   1              if(ser_comm()!=COMM_OK)
 657   1                      return COMM_ERR;
 658   1              
 659   1              return ser_buffer[STATUS];
 660   1      }
 661          #endif
 662          
 663          #if mifs_write_reg_en
 664          uchar mifs_write_reg(uchar _Reg,uchar _Value)
 665          {
 666   1              ser_buffer[SEQNR]=0;
 667   1              ser_buffer[COMMAND]=0x3d;
 668   1              ser_buffer[LENGTH]=2;
 669   1              ser_buffer[DATA]=_Reg;
 670   1              ser_buffer[DATA+1]=_Value;
 671   1      
 672   1              if(ser_comm()!=COMM_OK)
 673   1                      return COMM_ERR;
 674   1              
 675   1              return ser_buffer[STATUS];
C51 COMPILER V7.02b   ZLG500B                                                              03/02/2006 18:25:04 PAGE 12  

 676   1      }
 677          #endif
 678          
 679          #if mifs_read_reg_en
 680          uchar mifs_read_reg(uchar _Reg,uchar *_Value)
 681          {
 682   1              ser_buffer[SEQNR]=0;
 683   1              ser_buffer[COMMAND]=0x3e;
 684   1              ser_buffer[LENGTH]=1;
 685   1              ser_buffer[DATA]=_Reg;
 686   1              
 687   1              if(ser_comm()!=COMM_OK)
 688   1                      return COMM_ERR;
 689   1              
 690   1              *_Value = ser_buffer[DATA];
 691   1              return ser_buffer[STATUS];
 692   1      }
 693          #endif
 694          
 695          //end
 696          
 697                  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1103    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     30      30
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      1    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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