亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rfid.lst

?? c8051f310xmodembootloader.rar
?? LST
字號:
C51 COMPILER V8.16   RFID                                                                  12/10/2009 11:17:10 PAGE 1   


C51 COMPILER V8.16, COMPILATION OF MODULE RFID
OBJECT MODULE PLACED IN rfid.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE rfid.c LARGE BROWSE INTVECTOR(0X1000) DEBUG OBJECTEXTEND

line level    source

   1          #include "global.h"
   2          
   3          /******************************************************************************
   4          ** 函數: Process_Frame()
   5          ** 入參: rxdata
   6          ** 返回: 
   7          ** 說明:
   8          ******************************************************************************/
   9          void Process_Frame()
  10          {
  11   1        UCHAR i,j,nr;
  12   1        UINT idata result;
  13   1        ULONG idata sum;
  14   1        REPLY_FRAME xdata *reply;
  15   1       
  16   1        
  17   1        reply=(REPLY_FRAME xdata *)(rxdata+1);        //指針偏移 第一位是起始0xfa   
  18   1        sum = (ULONG)cksum(rxdata+1,16);                      //求累加和
  19   1        result = (UINT)(sum + (sum >> 16));           //實際校驗值
  20   1        
  21   1        memcpy(wiebuf, rxdata+7, 6);                      //復制卡號用于wiegand發送
  22   1        memcpy(TagID,wiebuf,6);                   //復制標簽卡號用于回命令
  23   1      
  24   1      
  25   1      
  26   1      
  27   1        if((rxdata[2]==PCS_read_TAG)||(rxdata[2]==PCS_wt_OK)) 
  28   1        {
  29   2         MSG_LEDG;                                    //LEDG無等待時間閃爍 
  30   2         tag_r_reader();
  31   2        }
  32   1      
  33   1      
  34   1        if(reply->crc==result)                                //查看接收的數據校驗是否過
  35   1        {
  36   2                      if(((reply->cmd)&0xf0)==0x00)
  37   2                      {
  38   3                       return;                        //高半字節0的 基站不響應 **
  39   3                      }
  40   2              MSG_LEDG;                                   //LEDG無等待閃
  41   2      
  42   2      
  43   2                  if((TRIG==0)&&(TRIG_STATE==1))
  44   2                  {
  45   3                      TRIG_STATE=0;               //清標記  
  46   3                  }
  47   2                      else
  48   2                      {
  49   3                          flg_io=reply->tag_flag;             //不在觸發時 使用卡的進出
  50   3                      }
  51   2      
  52   2                  for(i=0;i<10;i++)               //查看是否是已進入的標簽
  53   2              {
  54   3      
  55   3                          if(((memcmp(reply->tag_id,tagnr[i].save_id,6)==0))&&(tagnr[i].save_state!=0))
C51 COMPILER V8.16   RFID                                                                  12/10/2009 11:17:10 PAGE 2   

  56   3      
  57   3                      {
  58   4                                nr=i;
  59   4                                tagnr[nr].save_state =FLG_OLD;                           
  60   4                                break;
  61   4                      }
  62   3              }
  63   2      
  64   2              if(i==10)
  65   2                  {
  66   3                     for(j=0;j<10;j++)  //新進入的標簽?登記!
  67   3                         {
  68   4                             if(tagnr[j].save_state==0)                    
  69   4                             {
  70   5                                nr=j;
  71   5                                    tagnr[nr].save_state =FLG_NEW;
  72   5                                    break;
  73   5                             }
  74   4                         }
  75   3                  }
  76   2      
  77   2                  if(nr>10)                  //防止nr出錯     ,這里可以考慮老化掉登記了最久的卡
  78   2                  {
  79   3                     return;
  80   3                  }
  81   2      
  82   2              switch(tagnr[nr].save_state)
  83   2                  {
  84   3                     case FLG_NEW:
  85   3                                               if(1)
  86   3                                              // if(((TRIG==0)&&(TRIG_STATE==1))||(TRIG==1))    
  87   3                               {                                                      //觸發狀態加觸發或者非觸發才詢卡
  88   4                                                                                              
  89   4                                            SeekFrame(WCMD_SLP);  //普通尋卡
  90   4                                txregframe(FRAME_LEN);
  91   4      
  92   4                               }
  93   3      
  94   3                           else 
  95   3                               { 
  96   4                                        return;               //被觸發下 沒觸發不理會收到的數據
  97   4                                   }    
  98   3      
  99   3      
 100   3                                  for(i=0;i<6;i++)
 101   3                                  {
 102   4                                      tagnr[nr].save_id[i] =reply->tag_id[i];       //復制卡號
 103   4                                  }
 104   3                  
 105   3                                      tagnr[nr].save_io         =reply->tag_flag;   //進出標記
 106   3                                      tagnr[nr].save_state      =FLG_OLD;
 107   3                                      tagnr[nr].save_inactivity =INACTIVITY_TIME;   //登記就開啟溢出
 108   3                                                      
 109   3                                  wiegandout(wiefmt,flg_io);                    //全新卡需要輸出wiegand
 110   3                                              /*
 111   3                                  for(i=0;i<6;i++)
 112   3                                  {
 113   3                                      if(DEBUG) Printf_Char(reply->tag_id[i]);
 114   3                                  }
 115   3                                          */ 
 116   3                          relay_work();
 117   3                                  event_relay=RELAY_TIME_IN;
C51 COMPILER V8.16   RFID                                                                  12/10/2009 11:17:10 PAGE 3   

 118   3                                  break; 
 119   3      
 120   3                         case FLG_OLD:
 121   3      
 122   3                                  for(i=0;i<6;i++)                                                            //舊卡只登記并賦值重計算老化時間
 123   3                                  {
 124   4                                      tagnr[nr].save_id[i] =reply->tag_id[i];    //復制卡號
 125   4                                  }
 126   3                  
 127   3                                      tagnr[nr].save_io         =reply->tag_flag;   //進出標記
 128   3                                      tagnr[nr].save_state      =FLG_OLD;
 129   3                                    //tagnr[nr].save_inactivity =INACTIVITY_TIME; //登記就開啟溢出
 130   3                                    //離開卡后再次輸出wie 與每ns輸出區別
 131   3      
 132   3      
 133   3                             if(INACTIVITY_TIME==0)  //連續輸出
 134   3                             {
 135   4      
 136   4                                      
 137   4                                     wiegandout(wiefmt,flg_io);   //全新卡需要輸出wieand
 138   4      
 139   4                             }
 140   3                                break;                           // 老化更新后再次讀到時作新卡輸出
 141   3      
 142   3                         default:
 143   3                             break;
 144   3                  }
 145   2       }      
 146   1        
 147   1        else
 148   1        {
 149   2         // if(DEBUG) Printf_String("\r\n[msg:]crc error"); 
 150   2        }      
 151   1      
 152   1      }
 153          /******************************************************************************
 154          ** 函數: SeekFrame()
 155          ** 入參: txdata
 156          ** 返回: 
 157          ** 說明:
 158          ******************************************************************************/
 159          void SeekFrame(UCHAR cmdd)
 160          {
 161   1       
 162   1        ULONG idata sum;
 163   1        UINT  result;
 164   1      
 165   1        FIND_TAG xdata *seek;
 166   1      
 167   1      
 168   1      
 169   1        seek = (FIND_TAG xdata *)(txdata + 4);  //指針偏移 
 170   1        memcpy(txdata, SiHead, 4); 
 171   1        seek->data_len=sizeof(FIND_TAG)-1;      //數據長度
 172   1        seek->cmd=cmdd;                         //命令  01=普通訊卡 02=加卡
 173   1        memcpy(seek->reader_id, MyID, 4);       //基站系統號
 174   1      
 175   1        
 176   1           switch(cmdd)
 177   1               {
 178   2                  case 0x01:                                                //廣播
 179   2                       memset(seek->tag_id, 0xff, 6);
C51 COMPILER V8.16   RFID                                                                  12/10/2009 11:17:10 PAGE 4   

 180   2                           break;      
 181   2      
 182   2                  case 0x02:                                                //休眠點卡
 183   2                       memcpy(seek->tag_id, TagID, 6);        
 184   2                           break;
 185   2      
 186   2      
 187   2                  default:                                                      //出錯廣播
 188   2                       memset(seek->tag_id, 0xff, 6);
 189   2                       break;   
 190   2      
 191   2               }
 192   1      
 193   1        seek->tag_flag=0x55;                        //詢問時填充卡的進出標記任意數據
 194   1        seek->skey[0]=0xff;                                         //處理密鑰
 195   1        seek->skey[1]=0xff;
 196   1        seek->skey[2]=0xff;
 197   1        seek->skey[3]=0xff;
 198   1        sum = (ULONG)cksum(txdata+4,sizeof(FIND_TAG)-2-1);      //從長度開始算SUM
 199   1      
 200   1        result = (UINT)(sum + (sum >> 16));
 201   1        seek->crc=result;                                                               //處理校驗
 202   1      }
 203          
 204          
 205          
 206          
 207          
 208          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1037    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----       7
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   IDATA SIZE       =   ----      10
   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 + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品一区二区| 91丨porny丨在线| 香蕉加勒比综合久久| 亚洲激情五月婷婷| 亚洲精品国产a久久久久久 | 精品国产一区二区三区忘忧草| 色哟哟国产精品| 欧美私人免费视频| 欧美精三区欧美精三区| 91精品国产综合久久久蜜臀图片| 69久久99精品久久久久婷婷| 日韩欧美中文字幕一区| 精品福利一二区| 国产精品区一区二区三| 亚洲线精品一区二区三区| 亚洲国产wwwccc36天堂| 免费成人av在线播放| 捆绑调教一区二区三区| 国产精品99久久久久久久女警 | 3d动漫精品啪啪1区2区免费 | 国产亚洲精品超碰| 国产精品少妇自拍| 亚洲免费观看在线观看| 日韩精品亚洲一区二区三区免费| 国产一区二区三区在线观看精品 | 欧美视频一区二| 91麻豆精品91久久久久同性| 久久婷婷国产综合精品青草| 日韩一区欧美小说| 亚洲国产欧美在线| 国内精品伊人久久久久av影院| 成人污视频在线观看| 欧美亚洲一区二区三区四区| 精品国产免费视频| 亚洲精品欧美综合四区| 九九久久精品视频| 色综合天天狠狠| 精品国产乱码久久久久久闺蜜| 日韩一区有码在线| 蜜臀av一区二区在线观看 | 亚洲已满18点击进入久久| 蜜桃av一区二区在线观看| 成人三级在线视频| 日韩欧美电影在线| 亚洲午夜一二三区视频| 成人精品视频网站| 2020国产精品久久精品美国| 亚洲成av人片在线观看无码| 99久久99久久精品免费看蜜桃| 在线成人午夜影院| 亚洲激情欧美激情| 成人久久18免费网站麻豆| 精品久久一二三区| 亚洲国产一二三| 91久久精品国产91性色tv| 国产色综合久久| 久久国产麻豆精品| 欧美一区二区视频观看视频| 亚洲影院理伦片| 在线免费观看成人短视频| 中文字幕免费不卡在线| 韩国成人精品a∨在线观看| 欧美麻豆精品久久久久久| 亚洲三级在线免费观看| 国产a久久麻豆| 久久亚洲影视婷婷| 精品一区二区免费在线观看| 欧美大片免费久久精品三p| 日本中文字幕不卡| 欧美一区二区三区视频免费播放| 五月天亚洲婷婷| 91精品国产综合久久久蜜臀图片 | 亚洲国产成人自拍| 国产麻豆精品在线观看| 久久久久久久免费视频了| 国产精品资源在线观看| 久久精品一区八戒影视| 国产成人精品免费视频网站| 久久久激情视频| 成人午夜视频福利| 亚洲色图在线视频| 欧美午夜精品电影| 亚洲午夜激情av| 91精品一区二区三区久久久久久| 蜜芽一区二区三区| 精品欧美乱码久久久久久 | 亚洲狠狠丁香婷婷综合久久久| 91小视频在线观看| 亚洲综合成人在线视频| 欧美久久久久久久久中文字幕| 亚洲福利视频导航| 精品少妇一区二区三区日产乱码| 国产乱码一区二区三区| 亚洲欧洲成人精品av97| 欧美日韩国产一级| 黑人巨大精品欧美一区| 中文字幕中文乱码欧美一区二区| 91成人在线免费观看| 日韩精品视频网| 国产日产欧美一区二区视频| 一本到三区不卡视频| 亚洲成人精品一区| 国产丝袜美腿一区二区三区| 色哟哟国产精品| 激情文学综合网| 一区二区三区精品在线观看| 欧美大片国产精品| 日本韩国一区二区| 九一久久久久久| 亚洲一区二区三区影院| 精品粉嫩aⅴ一区二区三区四区| 99久久精品免费看| 麻豆成人免费电影| 亚洲乱码精品一二三四区日韩在线| 538prom精品视频线放| 99久久婷婷国产精品综合| 日本伊人色综合网| 国产精品成人网| 精品福利在线导航| 欧美丰满嫩嫩电影| 成人avav在线| 国产精品一区二区三区乱码 | 欧美xxxxx裸体时装秀| 波多野结衣亚洲| 久久99精品国产91久久来源| 一区二区国产视频| 日韩欧美一区在线观看| 色视频成人在线观看免| 激情综合色播激情啊| 日韩av中文字幕一区二区三区 | 欧美日韩精品是欧美日韩精品| 韩国欧美国产一区| 日本成人在线一区| 一区二区免费在线| 亚洲欧美日韩中文字幕一区二区三区 | 亚洲一区自拍偷拍| 国产精品白丝在线| 日本一区二区免费在线观看视频| 日韩色在线观看| 欧美精品久久天天躁| 欧美这里有精品| www.在线欧美| 成人久久视频在线观看| 国产精品一区不卡| 精品一区二区免费看| 老色鬼精品视频在线观看播放| 五月天一区二区| 视频精品一区二区| 日韩电影在线观看网站| 午夜久久久久久久久久一区二区| 亚洲一区二区三区四区五区黄| 亚洲黄色av一区| 亚洲高清三级视频| 五月开心婷婷久久| 免费av网站大全久久| 免费成人在线播放| 国内不卡的二区三区中文字幕| 久久国产尿小便嘘嘘| 韩国女主播一区| 国产a精品视频| 色诱亚洲精品久久久久久| 91浏览器在线视频| 欧美日韩免费视频| 91精品一区二区三区在线观看| 欧美一卡二卡在线| 久久综合九色综合欧美亚洲| 久久中文娱乐网| 中文字幕一区二区三区不卡在线| 自拍偷拍亚洲激情| 亚洲自拍都市欧美小说| 免费人成网站在线观看欧美高清| 久久精品久久精品| 国产一区二区免费视频| 91麻豆蜜桃一区二区三区| 欧美日韩久久不卡| 久久综合色之久久综合| 国产精品免费观看视频| 一区二区国产视频| 奇米777欧美一区二区| 丁香婷婷综合激情五月色| 欧洲国产伦久久久久久久| 欧美一区二区三区色| 国产精品欧美精品| 亚洲福利一二三区| 国产精品白丝av| 色嗨嗨av一区二区三区| 欧美一级在线免费| 国产精品成人一区二区艾草| 亚洲成av人片| 国产91综合一区在线观看| 欧美视频一区在线观看| 欧美v亚洲v综合ⅴ国产v| 国产精品久久久久影院色老大| 五月开心婷婷久久| 99国产精品久久久久久久久久久| 欧美一级在线视频| 亚洲一二三区在线观看| 东方aⅴ免费观看久久av| 91精品午夜视频| 一个色在线综合|