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

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

?? pcdutils.lst

?? RC500的mifare卡開發備用程序及電路
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V6.12  PCDUTILS                                                               08/18/2008 15:29:35 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE PCDUTILS
OBJECT MODULE PLACED IN .\PcdUtils.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\PcdUtils.c LARGE WARNINGLEVEL(0) BROWSE INCDIR(D:\UsefulDocument\Mifare\M
                    -F RC500\MFRC500 Demo Reader\RC500\For Test) DEBUG OBJECTEXTEND

stmt level    source

   1          ///////////////////////////////////////////////////////////////////////////////
   2          //    Copyright (c), Philips Semiconductors Gratkorn
   3          //
   4          //                  (C)PHILIPS Electronics N.V.2000
   5          //                     All rights are reserved. 
   6          //  Philips reserves the right to make changes without notice at any time.
   7          // Philips makes no warranty, expressed, implied or statutory, including but
   8          // not limited to any implied warranty of merchantibility or fitness for any
   9          //particular purpose, or that the use will not infringe any third party patent,
  10          // copyright or trademark. Philips must not be liable for any loss or damage
  11          //                          arising from its use.
  12          ///////////////////////////////////////////////////////////////////////////////
  13          #define DLL_EXPORT      // library source module definition
  14          
  15          #include <string.h>
  16          #include <stdio.h>
  17          
  18          #include <RICReg.h>
*** ERROR 318 IN LINE 18 OF .\PcdUtils.c: can't open file 'RICReg.h'
  19          
  20          #include <PcdUtils.h>
*** ERROR 318 IN LINE 41 OF MfErrno.h: can't open file 'OsDefs.h'
  21          #include <MfRc500.h>
*** ERROR 318 IN LINE 25 OF MfRc500.h: can't open file 'OsDefs.h'
*** ERROR C129 IN LINE 47 OF MFRC500.H: missing ';' before 'Mf500PcdConfig'
  22          #include <RcCommunication.h>
  23          #include <MfErrNo.h>
  24          #include <CPURegs.h>
*** ERROR 318 IN LINE 24 OF .\PcdUtils.c: can't open file 'CPURegs.h'
  25          #include <uCInit.h>
*** ERROR 318 IN LINE 25 OF .\PcdUtils.c: can't open file 'uCInit.h'
  26          
  27          volatile unsigned char RxTxBuffer[MAX_RF_BUF_SIZE];
  28          
  29          // communication info stucture
  30          static   volatile MfCmdInfo     *MpIsrInfo = 0; 
  31          // ISR send buffer
  32          static   volatile unsigned char *MpIsrOut = 0; 
  33          // ISR receive buffer
  34          static   volatile unsigned char *MpIsrIn = 0;   
  35          
  36          ///////////////////////////////////////////////////////////////////////
  37          //         Set   Timeout   LENGTH
  38          ///////////////////////////////////////////////////////////////////////
  39          void PcdSetTmo(unsigned char tmoLength)
  40          {
  41             switch(tmoLength)
  42             {  // timer clock frequency 13,56 MHz
  43                case 1:                         // short timeout (1,0 ms)
  44                   WriteRC(RegTimerClock,0x07); // TAutoRestart=0,TPrescale=128
  45                   WriteRC(RegTimerReload,0x6a);// TReloadVal = 'h6a =106(dec) 
  46                   break;
  47                case 2:                       // medium timeout (1,5 ms)
  48                   WriteRC(RegTimerClock,0x07); // TAutoRestart=0,TPrescale=128
C51 COMPILER V6.12  PCDUTILS                                                               08/18/2008 15:29:35 PAGE 2   

  49                   WriteRC(RegTimerReload,0xa0);// TReloadVal = 'ha0 =160(dec) 
  50                   break;
  51                case 3:                       // long timeout (6 ms)
  52                   WriteRC(RegTimerClock,0x09); // TAutoRestart=0,TPrescale=4*128
  53                   WriteRC(RegTimerReload,0xa0);// TReloadVal = 'ha0 =160(dec) 
  54                   break;
  55                case 4:                       // long timeout (9.6 ms)
  56                   WriteRC(RegTimerClock,0x09); // TAutoRestart=0,TPrescale=4*128
  57                   WriteRC(RegTimerReload,0xff);// TReloadVal = 'ff =255(dec) 
  58                   break;
  59                default:                       // short timeout (1,0 ms)
  60                   WriteRC(RegTimerClock,0x07); // TAutoRestart=0,TPrescale=128
  61                   WriteRC(RegTimerReload,tmoLength);// TReloadVal = tmoLength
  62                   break;
  63             }     
  64          }
  65          
  66          //////////////////////////////////////////////////////////////////////
  67          //   SET   A   BIT   MASK 
  68          ///////////////////////////////////////////////////////////////////////
  69          void SetBitMask(unsigned char reg,unsigned char mask) // 
  70          {
  71             char   tmp    = 0x0;
  72          
  73             tmp = ReadRC(reg);
  74             WriteRC(reg,tmp | mask);  // set bit mask
  75          }
  76          
  77          //////////////////////////////////////////////////////////////////////
  78          //   C L E A R   A   B I T   M A S K 
  79          ///////////////////////////////////////////////////////////////////////
  80          void ClearBitMask(unsigned char reg,unsigned char mask) // 
  81          {
  82             char   tmp    = 0x0;
  83          
  84             tmp = ReadRC(reg);
  85             WriteRC(reg,tmp & ~mask);  // clear bit mask
  86          }
  87          
  88          ///////////////////////////////////////////////////////////////////////
  89          //                  F L U S H    F I F O
  90          ///////////////////////////////////////////////////////////////////////
  91          void FlushFIFO(void)
  92          {  
  93             SetBitMask(RegControl,0x01);
  94          }
  95          
  96          ///////////////////////////////////////////////////////////////////////////////
  97          //                       Interrupt Handler RIC
  98          ///////////////////////////////////////////////////////////////////////////////
  99          void SingleResponseIsr(void)
 100          {
 101             static unsigned char  irqBits;
 102             static unsigned char  irqMask;            
 103             static unsigned char  oldPageSelect;
 104             static unsigned char  nbytes;
 105             static unsigned char  cnt;
 106          
 107             if (MpIsrInfo && MpIsrOut && MpIsrIn)  // transfer pointers have to be set
 108                                                    // correctly
 109             {
 110                oldPageSelect = ReadRawRC(RegPage); // save old page select 
C51 COMPILER V6.12  PCDUTILS                                                               08/18/2008 15:29:35 PAGE 3   

 111                                                    // Attention: ReadRC cannnot be
 112                                                    // used because of the internal
 113                                                    // write sequence to the page 
 114                                                    // reg
 115                WriteRawRC(RegPage,0x80);                   // select page 0 for ISR
 116                while( (ReadRawRC(RegPrimaryStatus) & 0x08)) // loop while IRQ pending
 117                {
 118                   irqMask = ReadRawRC(RegInterruptEn); // read enabled interrupts
 119                   // read pending interrupts
 120                   irqBits = ReadRawRC(RegInterruptRq) & irqMask;
 121                   MpIsrInfo->irqSource |= irqBits; // save pending interrupts
 122                   //************ LoAlertIRQ ******************
 123                   if (irqBits & 0x01)    // LoAlert
 124                   {  
 125                      nbytes = MFIFOLength - ReadRawRC(RegFIFOLength);
 126                      // less bytes to send, than space in FIFO
 127                      if ((MpIsrInfo->nBytesToSend - MpIsrInfo->nBytesSent) <= nbytes)
 128                      {
 129                         nbytes = MpIsrInfo->nBytesToSend - MpIsrInfo->nBytesSent;
 130                       WriteRawRC(RegInterruptEn,0x01); // disable LoAlert IRQ
 131                      }
 132                      // write remaining data to the FIFO
 133                      for ( cnt = 0;cnt < nbytes;cnt++)
 134                      {
 135                         WriteRawRC(RegFIFOData,MpIsrOut[MpIsrInfo->nBytesSent]);
 136                         MpIsrInfo->nBytesSent++;
 137                      }
 138                      WriteRawRC(RegInterruptRq,0x01);  // reset IRQ bit
 139                   }
 140                
 141                   //************* TxIRQ Handling **************
 142                   if (irqBits & 0x10)       // TxIRQ
 143                   {
 144                      WriteRawRC(RegInterruptRq,0x10);    // reset IRQ bit 
 145                      WriteRawRC(RegInterruptEn,0x82);    // enable HiAlert Irq for
 146                                                          // response
 147                      if (MpIsrInfo->cmd == PICC_ANTICOLL1) // if cmd is anticollision
 148                      {                                     // switch off parity generation
 149                         WriteRC(RegChannelRedundancy,0x02); // RxCRC and TxCRC disable, parity disable             
             -  
 150                         WriteRawRC(RegPage,0x00);  // reset page address
 151                      }
 152                   }
 153          
 154                   //************* HiAlertIRQ or RxIRQ Handling ******************
 155                   if (irqBits & 0x0E) // HiAlert, Idle or RxIRQ
 156                   {
 157                      // read some bytes ( length of FIFO queue)              
 158                      // into the receive buffer  讀取一些字節(FIFO隊列的長度)到接收緩存器
 159                      nbytes = ReadRawRC(RegFIFOLength);	//從FIFO讀取數據并且存入接收緩存器
 160                      // read date from the FIFO and store them in the receive buffer
 161                      for ( cnt = 0; cnt < nbytes; cnt++)               
 162                      {
 163                         MpIsrIn[MpIsrInfo->nBytesReceived] = ReadRawRC(RegFIFOData);
 164                         MpIsrInfo->nBytesReceived++;
 165                      }
 166                      WriteRawRC(RegInterruptRq,0x0A & irqBits);  
 167                                                 // reset IRQ bit - idle irq will
 168                                                 // be deleted in a seperate section
 169                   }   
 170             
 171                   //************** IdleIRQ Handling ***********
C51 COMPILER V6.12  PCDUTILS                                                               08/18/2008 15:29:35 PAGE 4   

 172                   if (irqBits & 0x04)     // Idle IRQ
 173                   {
 174                      WriteRawRC(RegInterruptEn,0x20); // disable Timer IRQ
 175                      WriteRawRC(RegInterruptRq,0x20); // disable Timer IRQ request
 176                      irqBits &= ~0x20;   // clear Timer IRQ in local var
 177                      MpIsrInfo->irqSource &= ~0x20; // clear Timer IRQ in info var
 178                                                  // when idle received, then cancel
 179                                                  // timeout
 180                      WriteRawRC(RegInterruptRq,0x04);  // reset IRQ bit 
 181                      // status should still be MI_OK
 182                      // no error - only used for wake up
 183                   }
 184                 
 185                   //************* TimerIRQ Handling ***********
 186                   if (irqBits & 0x20)       // timer IRQ
 187                   {
 188                      WriteRawRC(RegInterruptRq,0x20); // reset IRQ bit 
 189                      MpIsrInfo->status = MI_NOTAGERR; // timeout error
 190                                                       // otherwise ignore the interrupt

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区三区免费视频| 91丨九色丨蝌蚪丨老版| 中文字幕五月欧美| 欧美大胆一级视频| 日本黄色一区二区| 丰满白嫩尤物一区二区| 美腿丝袜亚洲三区| 亚洲一区在线看| 亚洲国产精品99久久久久久久久| 欧美午夜免费电影| 成人免费高清在线| 精品亚洲porn| 美国av一区二区| 亚洲成av人**亚洲成av**| 国产精品国产a| 国产三级一区二区三区| 欧美一区二区日韩| 欧美午夜精品电影| jlzzjlzz亚洲日本少妇| 国产毛片精品国产一区二区三区| 日本欧美在线看| 午夜久久久久久久久| 亚洲欧美日韩成人高清在线一区| 日本一区二区三区免费乱视频| 日韩欧美国产麻豆| 欧美一区二区三区在线观看| 色八戒一区二区三区| 成人视屏免费看| 成人免费视频视频| 国产999精品久久久久久| 国产麻豆日韩欧美久久| 极品瑜伽女神91| 精东粉嫩av免费一区二区三区| 日韩不卡手机在线v区| 亚洲国产精品久久久久秋霞影院 | 久久久三级国产网站| 欧美福利视频一区| 91精品视频网| 日韩视频免费观看高清在线视频| 欧美夫妻性生活| 精品国产一区久久| 精品福利在线导航| 久久男人中文字幕资源站| 精品成人在线观看| 久久久久久久久久久99999| 久久先锋资源网| 欧美国产日产图区| 日韩美女精品在线| 亚洲嫩草精品久久| 丝袜亚洲精品中文字幕一区| 视频一区视频二区中文字幕| 免费久久99精品国产| 激情五月婷婷综合| 成人精品国产福利| 99精品久久99久久久久| 色一区在线观看| 欧美日韩夫妻久久| 欧美一区二区免费视频| 久久久精品免费免费| 国产精品网曝门| 一区二区三区丝袜| 日本午夜一本久久久综合| 精品亚洲免费视频| www.色综合.com| 91激情五月电影| 日韩欧美亚洲国产精品字幕久久久| 精品精品欲导航| 欧美极品xxx| 日韩vs国产vs欧美| 狠狠v欧美v日韩v亚洲ⅴ| 成人深夜福利app| 欧美午夜精品一区二区蜜桃| 欧美videossexotv100| 国产精品网站在线播放| 午夜不卡av免费| 国产黄色91视频| 欧洲精品中文字幕| 久久精品一区二区三区av| 一区二区日韩av| 加勒比av一区二区| 欧美性感一区二区三区| 久久综合久久鬼色中文字| 亚洲欧美另类在线| 韩国一区二区视频| 91久久精品国产91性色tv| 精品久久久久久最新网址| 亚洲美女精品一区| 狠狠狠色丁香婷婷综合久久五月| 91看片淫黄大片一级在线观看| 日韩一区二区三区三四区视频在线观看| 久久欧美一区二区| 亚洲成a人片综合在线| 国产成人鲁色资源国产91色综 | 国产精品毛片无遮挡高清| 亚洲成人三级小说| 成人激情综合网站| 2021久久国产精品不只是精品| 亚洲视频一区二区在线观看| 美国精品在线观看| 欧美午夜在线观看| 国产精品久久久久一区| 久久精品国产亚洲高清剧情介绍 | 欧美丝袜丝交足nylons图片| 国产午夜精品久久久久久免费视| 日韩高清在线观看| 色综合天天综合网天天看片| 久久综合给合久久狠狠狠97色69| 午夜精品在线看| 日本福利一区二区| 国产精品无人区| 国产美女精品人人做人人爽| 欧美男男青年gay1069videost| 国产精品久久久久久久裸模 | 欧美精品久久久久久久多人混战| 中文字幕一区二区三区在线不卡| 国产在线一区二区综合免费视频| 欧美精品在线观看播放| 亚洲国产欧美在线人成| 欧美一区二区三区在线视频| 国产精品久久久久影院亚瑟| 国产在线一区二区综合免费视频| 日韩欧美在线1卡| 日韩精品高清不卡| 欧美区一区二区三区| 一区二区三区产品免费精品久久75| 不卡av在线网| 国产精品美女久久久久久久网站| 国产一区二区三区在线观看免费视频 | 日韩午夜在线观看视频| 亚洲成人午夜影院| 欧美亚洲国产一区二区三区va | 欧美日产在线观看| 五月天久久比比资源色| 欧美精品一二三区| 日韩av一区二区三区| 3d成人h动漫网站入口| 丝袜国产日韩另类美女| 777午夜精品视频在线播放| 午夜精品在线看| 欧美日韩国产免费一区二区 | 在线观看视频一区二区| 亚洲精品乱码久久久久久日本蜜臀| va亚洲va日韩不卡在线观看| 国产精品久久久久久久久动漫 | 亚洲色图视频免费播放| 97se狠狠狠综合亚洲狠狠| 亚洲欧洲综合另类| 欧美午夜视频网站| 美女脱光内衣内裤视频久久网站| 日韩精品中午字幕| 蜜桃av一区二区三区电影| 久久综合九色综合欧美98| 国产精品白丝av| 中文字幕日本乱码精品影院| 色拍拍在线精品视频8848| 亚洲成人动漫精品| 精品sm在线观看| www.欧美色图| 午夜精品一区二区三区三上悠亚| 日韩一级视频免费观看在线| 国产在线视频精品一区| 国产精品国产精品国产专区不片| 91精品福利在线| 久久精品av麻豆的观看方式| 久久免费美女视频| 色综合久久六月婷婷中文字幕| 亚洲成av人**亚洲成av**| 久久综合九色综合久久久精品综合 | 欧美不卡123| 不卡的av中国片| 香蕉成人啪国产精品视频综合网| 日韩欧美一区在线| 成人av在线网| 日韩电影在线一区二区三区| 国产日韩欧美高清在线| 欧洲生活片亚洲生活在线观看| 久久精品二区亚洲w码| 亚洲男人的天堂在线观看| 日韩一区二区电影| 一本高清dvd不卡在线观看| 美女视频网站黄色亚洲| 中文字幕一区二区三区在线观看| 91精品欧美福利在线观看| 国产91富婆露脸刺激对白| 无码av免费一区二区三区试看 | 日韩精品免费视频人成| 国产精品久久久久影视| 91麻豆精品国产91久久久更新时间 | 亚洲女同一区二区| 久久亚洲精华国产精华液 | 国产精品无圣光一区二区| 欧美一级高清片| 91免费视频观看| 国产美女精品一区二区三区| 亚洲成人久久影院| 中文字幕一区二区三中文字幕| 精品嫩草影院久久| 欧美日韩一卡二卡| 91色视频在线| 成人在线视频一区|