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

📄 command.lst

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 LST
字号:
C51 COMPILER V8.00   COMMAND                                                               04/23/2009 15:56:18 PAGE 1   


C51 COMPILER V8.00, COMPILATION OF MODULE COMMAND
OBJECT MODULE PLACED IN .\out_sst89e564\command.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE source\command.c LARGE BROWSE ORDER NOAREGS DEBUG OBJECTEXTEND PRINT(.\comm
                    -and.lst) OBJECT(.\out_sst89e564\command.obj)

line level    source

   1          /****************************************
   2           * command.c                            *
   3           * Designe by 刘俐训                    *
   4           * check and excute command from host   *
   5           * last update: 05-01-2007              *
   6           ****************************************/
   7          
   8          #include "includes.h"
   9          #include "MifarePro.h"
  10          
  11          void Command(void)
  12          {
  13   1          unsigned int len = 0;           // 通讯报文长度
  14   1          unsigned char buf[316];     // 通讯、操作用临时数据缓冲
  15   1          int limit;
  16   1      
  17   1          if((len = CommRead(buf, sizeof(buf)-1)) > 0)
  18   1          {
  19   2              limit = ParaRead(PARA_LIMIT);
  20   2              if(limit < 0)
  21   2                  limit = ParaWrite(PARA_LIMIT, 1);
  22   2                  
  23   2              if((limit <= 0) && (buf[0] != SEC))
  24   2              {
  25   3                  buf[0] = ERRORCMD;
  26   3                  buf[1] = 0xaa;
  27   3                  len = 2;
  28   3              }
  29   2              else
  30   2              {
  31   3                  switch(buf[0])  // buf[0]: cmd target
  32   3                  {
  33   4                      case SEC:
  34   4                          len = SecCommand(buf, len);
  35   4                          break;
  36   4                          
  37   4                      case IC_M1:
  38   4                          len = M1Command(buf, len);
  39   4                          break;
  40   4                      case IC_MPRO:
  41   4                          len = MifareProExcute(buf,len);
  42   4                          break;   
  43   4                          
  44   4                      case IC_SAM1:
  45   4                      case IC_SAM2:
  46   4                      case IC_SAM3:
  47   4                      case IC_USER:
  48   4                          len = TcCommand(buf, len);
  49   4                          break;
  50   4                      
  51   4                      case MCU:
  52   4                          len = SysCommand(buf, len);
  53   4                          break;
  54   4                          
C51 COMPILER V8.00   COMMAND                                                               04/23/2009 15:56:18 PAGE 2   

  55   4                      default:
  56   4                          break;
  57   4                  }
  58   3              }
  59   2              
  60   2              if(len > 0)
  61   2                  CommSend(buf, len);
  62   2          }
  63   1      }
  64          
  65          #if 0
              void Connect(unsigned int time)
              {
                  unsigned int starttime;
                  unsigned char ch;
                  int i;
                  unsigned char tar;
                  bit freading = 0;
                  
                  starttime = GetTickCount();
                  
                  while(GetTickCount() - starttime < time)
                  {
                      // check serial port
                      if(ComIBufBytesTell() > 0)
                      {
                          // restart timer
                          starttime = GetTickCount();
                          
                          // read
                          ComRead(&ch, 1);
                          
                          // if ch is a command, do it
                          
                          // else write ch to tar
                      }
                      
                      //if(freading && // ch = read from tar > 0)          //这里有一处疑问?
                      {
                          
                      }
                  }
              }
              #endif


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    245    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----     318
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----    ----
   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 + -