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

📄 controller.lst

📁 根据ZLG500A系列非接触式IC卡模块写的读写程序
💻 LST
字号:
C51 COMPILER V7.06   CONTROLLER                                                            03/17/2008 17:21:41 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE CONTROLLER
OBJECT MODULE PLACED IN controller.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE controller.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "zlg500.h"
   2          
   3          sbit zlg500_RST=P1^2;
   4          
   5          uchar code Nkey_a[6]    = {0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5};
   6          uchar code Nkey_b[6]    = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
   7          
   8          main()
   9          {       uchar idata tt[2];
  10   1              uchar idata card_snr[4];
  11   1              uchar idata size;
  12   1              uchar idata bankdata[16];
  13   1              long idata value=1;
  14   1              uchar i,j;
  15   1              
  16   1              zlg500_RST=1;
  17   1              for(i=255;i>0;i--)
  18   1                      for(j=255;j>0;j--);
  19   1              zlg500_RST=0;
  20   1              for(i=255;i>0;i--)
  21   1                      for(j=255;j>0;j--);     
  22   1              spi_init();     
  23   1              EA=1;   
  24   1      
  25   1              i=mifs_config();
  26   1              i=mifs_get_info(bankdata);
  27   1              i=mifs_clr_control_bit();       
  28   1              i=mifs_set_control_bit();
  29   1      //      mifs_load_key(KEYA,5,Nkey_b);
  30   1              
  31   1              while(1)
  32   1              {
  33   2                 while(mifs_request(IDLE,tt)!=0); 
  34   2                      
  35   2                      if(mifs_anticoll(0,card_snr)!=0)        continue;
  36   2      
  37   2                      if(mifs_select(card_snr,&size)!=0)      continue;
  38   2      
  39   2              //      if(mifs_authentication(KEYA,5)!=0)      continue;
  40   2      
  41   2                      if(mifs_authKey(KEYA,5,Nkey_b)!=0)      continue;       
  42   2                      
  43   2                      bankdata[0]=0x10;
  44   2                      bankdata[4]=~0x10;
  45   2                      bankdata[8]=0x10;
  46   2                      for(i=1;i<4;i++)
  47   2                      {
  48   3                              bankdata[i]=0x00;
  49   3                              bankdata[4+i]=0xff;
  50   3                              bankdata[8+i]=0x00;
  51   3                      }
  52   2                      bankdata[12]=0x14;
  53   2                      bankdata[13]=~0x14;
  54   2                      bankdata[14]=0x14;
  55   2                      bankdata[15]=~0x14;
C51 COMPILER V7.06   CONTROLLER                                                            03/17/2008 17:21:41 PAGE 2   

  56   2                      if(mifs_write(20,bankdata)!=0)  continue;
  57   2                      
  58   2                      if(mifs_check_write(card_snr,KEYA,20,bankdata)!=0)      continue;
  59   2                      
  60   2                      if(mifs_read(20,bankdata)!=0)   continue;
  61   2                      
  62   2                      if(mifs_restore(20)!=0) continue;
  63   2                      if(mifs_transfer(21)!=0)        
  64   2                      {       i=0;
  65   3                              continue;
  66   3                      }
  67   2                      if(mifs_value(0xc0,20,&value,21)!=0)
  68   2                      {       i=0;    
  69   3                              continue;
  70   3                      }
  71   2                      if(mifs_read(21,bankdata)!=0)   continue;
  72   2              mifs_halt();
  73   2      
  74   2                if(mifs_write_E2(0x30,16,bankdata)!=0)  continue;
  75   2                      mifs_clr_control_bit();
  76   2                      mifs_set_control_bit();
  77   2                      for(i=255;i>0;i--)
  78   2                      for(j=255;j>0;j--);
  79   2                      mifs_buzzer(198,20);
  80   2              }
  81   1      }
  82          
  83          
  84          
  85          
  86          
  87          
  88          
  89          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    305    ----
   CONSTANT SIZE    =     12    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----      27
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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