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

📄 controller.lst

📁 RFID读卡终端C程序设计基于51单片机实现
💻 LST
字号:
C51 COMPILER V7.20   CONTROLLER                                                            03/12/2008 18:52:55 PAGE 1   


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

line level    source

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

  56   2                      bankdata[14]=0x14;
  57   2                      bankdata[15]=~0x14;
  58   2                      if(mifs_write(20,bankdata)!=0)  continue;
  59   2                      
  60   2                      if(mifs_check_write(card_snr,KEYA,20,bankdata)!=0)      continue;
  61   2                      
  62   2                      if(mifs_read(20,comdata)!=0)    continue;
  63   2              
  64   2      //chunkou
  65   2      ET2=0;
  66   2      TCLK=1;
  67   2       RCLK=1;
  68   2       
  69   2       TH2=0xFF;  //9600bps  11.0592MHz的时钟频率
  70   2       TL2=0xDC;
  71   2       RCAP2H=0xFF;  //方式1和方式3的波特率=fosc/(32-(65535-(RCAP2H,RCAP2L))
  72   2       RCAP2L=0xDC;
  73   2      
  74   2      //******************串口设置**************************************************//
  75   2       SCON=0x50; //SM0  SM1  SM2  REN  TB8 RB8  TI RI
  76   2       PCON=0x00;  //TMOD=0;
  77   2       
  78   2       TR2=1;
  79   2      for(i=0;i<16;i++)
  80   2        {
  81   3       SBUF = comdata[i];
  82   3          while(!TI);
  83   3          TI = 0;
  84   3              }
  85   2              low=0;
  86   2      
  87   2                      
  88   2              //      if(mifs_restore(20)!=0) continue;
  89   2              //      if(mifs_transfer(21)!=0)        
  90   2              //      {       i=0;
  91   2              //              continue;
  92   2              //      }
  93   2              //      if(mifs_value(0xc0,20,&value,21)!=0)
  94   2              //      {       i=0;    
  95   2              //              continue;
  96   2              //      }
  97   2              //      if(mifs_read(21,bankdata)!=0)   continue;
  98   2              mifs_halt();
  99   2      
 100   2      //        if(mifs_write_E2(0x30,16,bankdata)!=0)  continue;
 101   2      //              mifs_clr_control_bit();
 102   2      //              mifs_set_control_bit();
 103   2      //              for(i=255;i>0;i--)
 104   2      //              for(j=255;j>0;j--);
 105   2      //              mifs_buzzer(198,20);
 106   2              }
 107   1      }
 108          
 109          
 110          
 111          
 112          
 113          
 114          
 115          


C51 COMPILER V7.20   CONTROLLER                                                            03/12/2008 18:52:55 PAGE 3   

MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    260    ----
   CONSTANT SIZE    =     12    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       2
   IDATA SIZE       =   ----      43
   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 + -