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

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

?? m500auc.lst

?? 包括讀卡器源代碼
?? LST
?? 第 1 頁 / 共 5 頁
字號:
 710   2         }
 711   1         return status;
 712   1      }
 713          
 714          ///////////////////////////////////////////////////////////////////////
 715          //          M I F A R E   R E M O T E   A N T E N N A
 716          //  Configuration of slave module
 717          ///////////////////////////////////////////////////////////////////////
 718          char M500PcdMfInOutSlaveConfig(void)
 719          {
 720   1         char idata status = MI_OK;
 721   1      
 722   1         FlushFIFO();    // empty FIFO
 723   1         ResetInfo(MInfo);   
 724   1         MSndBuffer[0] = 0x10; // addr low byte
 725   1         MSndBuffer[1] = 0x00; // addr high byte
 726   1      
 727   1         MSndBuffer[2] = 0x00; // Page
 728   1         MSndBuffer[3] = 0x7B; // RegTxControl modsource 11,InvTx2,Tx2RFEn,TX1RFEn
 729   1         MSndBuffer[4] = 0x3F; // RegCwConductance
 730   1         MSndBuffer[5] = 0x3F; // RFU13
 731   1         MSndBuffer[6] = 0x19; // RFU14
 732   1         MSndBuffer[7] = 0x13; // RegModWidth     
 733   1         MSndBuffer[8] = 0x00; // RFU16
 734   1         MSndBuffer[9] = 0x00; // RFU17
 735   1       
 736   1         MSndBuffer[10] = 0x00; // Page
C51 COMPILER V8.02   M500AUC                                                               04/12/2009 09:44:08 PAGE 13  

 737   1         MSndBuffer[11] = 0x73; // RegRxControl1 
 738   1         MSndBuffer[12] = 0x08; // RegDecoderControl
 739   1         MSndBuffer[13] = 0x6c; // RegBitPhase     
 740   1         MSndBuffer[14] = 0xFF; // RegRxThreshold  
 741   1         MSndBuffer[15] = 0x00; // RFU1D
 742   1         MSndBuffer[16] = 0x00; // RegRxControl2   
 743   1         MSndBuffer[17] = 0x00; // RegClockQControl
 744   1      
 745   1         MSndBuffer[18] = 0x00; // Page
 746   1         MSndBuffer[19] = 0x06; // RegRxWait
 747   1         MSndBuffer[20] = 0x03; // RegChannelRedundancy
 748   1         MSndBuffer[21] = 0x63; // RegCRCPresetLSB    
 749   1         MSndBuffer[22] = 0x63; // RegCRCPresetMSB    
 750   1         MSndBuffer[23] = 0x0;  // RFU25
 751   1         MSndBuffer[24] = 0x04; // RegMfOutSelect enable mfout = manchester HT
 752   1         MSndBuffer[25] = 0x00; // RFU27
 753   1           
 754   1         // PAGE 5      FIFO, Timer and IRQ-Pin Configuration
 755   1         MSndBuffer[26] = 0x00; // Page
 756   1         MSndBuffer[27] = 0x08; // RegFIFOLevel       
 757   1         MSndBuffer[28] = 0x07; // RegTimerClock      
 758   1         MSndBuffer[29] = 0x06; // RegTimerControl    
 759   1         MSndBuffer[30] = 0x0A; // RegTimerReload     
 760   1         MSndBuffer[31] = 0x02; // RegIRqPinConfig    
 761   1         MSndBuffer[32] = 0x00; // RFU    
 762   1         MSndBuffer[33] = 0x00; // RFU
 763   1         MInfo.nBytesToSend   = 34;
 764   1               
 765   1         status = M500PcdCmd(PCD_WRITEE2,
 766   1                             MSndBuffer,
 767   1                             MRcvBuffer,
 768   1                             &MInfo); // write e2
 769   1         return status;
 770   1      }
 771          
 772          ///////////////////////////////////////////////////////////////////////
 773          //          M I F A R E   R E M O T E   A N T E N N A
 774          //  Configuration of master module
 775          ///////////////////////////////////////////////////////////////////////
 776          char M500PcdMfInOutMasterConfig(void)
 777          {
 778   1         WriteIO(RegRxControl2,0x42);
 779   1         WriteIO(RegTxControl,0x10);
 780   1         WriteIO(RegBitPhase,0x11);
 781   1      
 782   1         return MI_OK;
 783   1      }     
 784          
 785          ///////////////////////////////////////////////////////////////////////
 786          //          M A S T E R   K E Y   L O A D 
 787          ///////////////////////////////////////////////////////////////////////
 788          char M500PcdLoadMk(unsigned char  auth_mode,  // KEYA or KEYB
 789                             unsigned char  key_addr,   // 0 <= key_addr <= 15
 790                             unsigned char  *mk)        // 6 bytes uncoded master key
 791          {
 792   1         unsigned char idata offset = (auth_mode == PICC_AUTHENT1A) ? 0 : 6;
 793   1      
 794   1         memcpy(MKeys[key_addr] + offset,mk,6);
 795   1         return MI_OK;
 796   1      }
 797                            
 798          ///////////////////////////////////////////////////////////////////////
C51 COMPILER V8.02   M500AUC                                                               04/12/2009 09:44:08 PAGE 14  

 799          //          E E P R O M   M A S T E R   K E Y   L O A D 
 800          ///////////////////////////////////////////////////////////////////////
 801          char M500PcdLoadKeyE2(unsigned char key_type,
 802                                    unsigned char sector,
 803                                    unsigned char *uncoded_keys)
 804          {
 805   1         char idata status = MI_OK;
 806   1         // eeprom address calculation
 807   1         // 0x80 ... offset
 808   1         // key_sector ... sector
 809   1         // 0x18 ... 2 * 12 = 24 = 0x18
 810   1         unsigned short idata e2addr = 0x80 + sector * 0x18;
 811   1         unsigned char idata *e2addrbuf = (unsigned char*)&e2addr;
 812   1         unsigned char idata keycoded[12];
 813   1      
 814   1         if (key_type == PICC_AUTHENT1B)
 815   1            e2addr += 12; // key B offset   
 816   1         
 817   1         FlushFIFO();    // empty FIFO
 818   1         ResetInfo(MInfo);
 819   1      
 820   1         M500HostCodeKey(uncoded_keys,keycoded);
 821   1         memcpy(MSndBuffer,e2addrbuf,2); // write low and high byte of address
 822   1         MSndBuffer[2] = MSndBuffer[0];    // Move the LSB of the 2-bytes
 823   1         MSndBuffer[0] = MSndBuffer[1];    // address to the first byte
 824   1         MSndBuffer[1] = MSndBuffer[2];
 825   1         memcpy(&MSndBuffer[2],keycoded,12); // write 12 bytes of coded keys
 826   1         MInfo.nBytesToSend   = 14;
 827   1         
 828   1         // write load command
 829   1         status = M500PcdCmd(PCD_WRITEE2,
 830   1                              MSndBuffer,
 831   1                              MRcvBuffer,
 832   1                              &MInfo);         
 833   1         
 834   1         return status;
 835   1      }
 836          
 837          ///////////////////////////////////////////////////////////////////////
 838          //          E E P R O M   R E A D   
 839          ///////////////////////////////////////////////////////////////////////
 840          char PcdReadE2(unsigned short startaddr,
 841                         unsigned char length,
 842                         unsigned char* _data)
 843          {
 844   1         char status = MI_OK;
 845   1      
 846   1           // ************* Cmd Sequence ********************************** 
 847   1           ResetInfo(MInfo);   
 848   1           MSndBuffer[0] = startaddr & 0xFF;
 849   1           MSndBuffer[1] = (startaddr >> 8) & 0xFF;
 850   1           MSndBuffer[2] = length;
 851   1           MInfo.nBytesToSend   = 3;
 852   1           status = M500PcdCmd(PCD_READE2,
 853   1                               MSndBuffer,
 854   1                               MRcvBuffer,
 855   1                               &MInfo);
 856   1          if (status == MI_OK)
 857   1          {
 858   2             memcpy(_data,MRcvBuffer,length);
 859   2          }
 860   1          else   // Response Processing
C51 COMPILER V8.02   M500AUC                                                               04/12/2009 09:44:08 PAGE 15  

 861   1          {
 862   2             _data[0] = 0;
 863   2          }
 864   1          return status ;
 865   1      }
 866          
 867          ///////////////////////////////////////////////////////////////////////
 868          //          E E P R O M   W R I T E 
 869          ///////////////////////////////////////////////////////////////////////
 870          char PcdWriteE2(unsigned short startaddr,
 871                          unsigned char length,
 872                          unsigned char* _data)
 873          {
 874   1         char status = MI_OK;
 875   1      
 876   1           // ************* Cmd Sequence ********************************** 
 877   1         ResetInfo(MInfo);   
 878   1         MSndBuffer[0] = startaddr & 0xFF;
 879   1         MSndBuffer[1] = (startaddr >> 8) & 0xFF;
 880   1         memcpy(MSndBuffer + 2,_data,length);
 881   1      
 882   1         MInfo.nBytesToSend   = length + 2;
 883   1               
 884   1         status = M500PcdCmd(PCD_WRITEE2,
 885   1                             MSndBuffer,
 886   1                             MRcvBuffer,
 887   1                             &MInfo); // write e2
 888   1         return status;
 889   1      }   
 890          
 891          ///////////////////////////////////////////////////////////////////////
 892          //          C O N F I G   M F O U T   S E L E C T 
 893          ///////////////////////////////////////////////////////////////////////
 894          char M500PcdMfOutSelect(unsigned char type)
 895          {
 896   1         WriteIO(RegMfOutSelect,type&0x7);
 897   1         return MI_OK;
 898   1      }
 899          
 900          ///////////////////////////////////////////////////////////////////////
 901          //          W R I T E   R E G I S T E R 
 902          ///////////////////////////////////////////////////////////////////////
 903          char M500PcdWriteRegister(unsigned char Reg, unsigned char value)
 904          {
 905   1         WriteIO(Reg,value);
 906   1         return MI_OK;
 907   1      }
 908          
 909          ///////////////////////////////////////////////////////////////////////
 910          //          R E A D   R E G I S T E R 
 911          ///////////////////////////////////////////////////////////////////////
 912          char M500PcdReadRegister(unsigned char Reg)
 913          {
 914   1         char value;
 915   1              
 916   1         value = ReadIO(Reg);
 917   1         return (value);
 918   1      }
 919               
 920          ///////////////////////////////////////////////////////////////////////
 921          //          M I F A R E    R E Q U E S T 
 922          ///////////////////////////////////////////////////////////////////////
C51 COMPILER V8.02   M500AUC                                                               04/12/2009 09:44:08 PAGE 16  

 923          char M500PiccRequest(unsigned char req_code, // request code ALL = 0x52 
 924                                                       // or IDLE = 0x26 
 925                             unsigned char *atq)     // answer to request
 926          {
 927   1         return M500PiccCommonRequest(req_code,atq);
 928   1      }
 929          
 930          ///////////////////////////////////////////////////////////////////////
 931          //          M I F A R E   C O M M O N   R E Q U E S T 
 932          ///////////////////////////////////////////////////////////////////////
 933          char M500PiccCommonRequest(unsigned char req_code, 
 934                                   unsigned char *atq)
 935          {
 936   1         char idata status = MI_OK;
 937   1      
 938   1          //************* initialize ******************************
 939   1         WriteIO(RegChannelRedundancy,0x03); // RxCRC and TxCRC disable, parity enable
 940   1         ClearBitMask(RegControl,0x08);    // disable crypto 1 unit   
 941   1         WriteIO(RegBitFraming,0x07);        // set TxLastBits to 7 
 942   1         SetBitMask(RegTxControl,0x03);    // Tx2RF-En, Tx1RF-En enable
 943   1         
 944   1         ResetInfo(MInfo);   
 945   1         MSndBuffer[0] = req_code;
 946   1         MInfo.nBytesToSend   = 1;   
 947   1         status = M500PcdCmd(PCD_TRANSCEIVE,
 948   1                            MSndBuffer,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成在人线免费| 欧美成人精品高清在线播放| 欧美高清精品3d| 欧美成va人片在线观看| 国产欧美一区二区精品性色超碰| 国产精品动漫网站| 亚洲大尺度视频在线观看| 久久99国产精品尤物| 99久久综合99久久综合网站| 欧美揉bbbbb揉bbbbb| 欧美精品一区二区三区在线播放| 国产精品三级在线观看| 亚洲成年人网站在线观看| 国产精一区二区三区| 欧美综合色免费| xvideos.蜜桃一区二区| 一区二区在线观看不卡| 韩国av一区二区| 欧洲一区在线电影| 久久色中文字幕| 亚洲午夜国产一区99re久久| 国产精品99久久久久久久女警| 欧美视频一区在线| 欧美国产禁国产网站cc| 蜜臀精品一区二区三区在线观看| 99国产精品久久久久久久久久久| 日韩精品一区二区三区中文不卡| 亚洲免费伊人电影| 国产一区二区免费视频| 欧美色成人综合| 国产精品不卡一区二区三区| 免费欧美日韩国产三级电影| 一本色道久久加勒比精品| 久久免费国产精品| 日韩**一区毛片| 色综合网站在线| 国产欧美一区视频| 麻豆91在线看| 3d成人动漫网站| 亚洲精品成人悠悠色影视| 国产精品 日产精品 欧美精品| 91精品黄色片免费大全| 一卡二卡欧美日韩| 99这里只有久久精品视频| 精品福利在线导航| 日本欧美在线观看| 欧美日韩大陆一区二区| 一区二区三区四区国产精品| 成人av影视在线观看| 久久久蜜桃精品| 国内精品国产成人国产三级粉色| 欧美二区乱c少妇| 亚洲国产视频a| 91福利社在线观看| 最新国产成人在线观看| 成人性视频免费网站| 精品国产乱码久久久久久1区2区| 日韩黄色免费网站| 在线播放欧美女士性生活| 亚洲一区二区3| 色女孩综合影院| 一区二区三区在线播放| 色哟哟一区二区三区| 亚洲精选在线视频| 色成人在线视频| 亚洲卡通欧美制服中文| 色网综合在线观看| 亚洲欧美日韩国产综合在线| 97久久久精品综合88久久| 国产精品欧美精品| 成人av影视在线观看| 亚洲视频小说图片| 91免费精品国自产拍在线不卡| 国产精品久久久久aaaa| eeuss鲁片一区二区三区在线看| 国产女人aaa级久久久级| 国产suv精品一区二区6| 中文字幕一区在线观看视频| 91在线小视频| 亚洲主播在线观看| 欧美精品乱人伦久久久久久| 水蜜桃久久夜色精品一区的特点 | 久久亚洲一区二区三区明星换脸| 另类小说视频一区二区| 久久这里只有精品视频网| 国产成人综合在线| 中文字幕一区二区三中文字幕| 91亚洲精品一区二区乱码| 亚洲视频香蕉人妖| 欧美日韩mp4| 久久99久国产精品黄毛片色诱| 精品国产一区二区三区不卡| 国产ts人妖一区二区| 亚洲欧美国产77777| 欧美亚洲一区二区三区四区| 日韩不卡一区二区三区| 精品福利一二区| 99综合影院在线| 亚洲国产精品影院| 精品三级av在线| 成人网在线播放| 亚洲成av人片一区二区梦乃| 欧美成人bangbros| www.一区二区| 午夜视频一区在线观看| 久久理论电影网| 色综合久久88色综合天天 | 日韩欧美色电影| 国产91对白在线观看九色| 亚洲码国产岛国毛片在线| 欧美日韩不卡在线| 国产酒店精品激情| 亚洲香蕉伊在人在线观| 精品久久久三级丝袜| 91啪亚洲精品| 麻豆freexxxx性91精品| 国产精品灌醉下药二区| 欧美老肥妇做.爰bbww| 国产成人免费高清| 亚洲高清不卡在线| 久久久激情视频| 欧美伊人久久久久久久久影院| 国内国产精品久久| 亚洲无人区一区| 国产欧美一区二区三区网站| 欧美视频在线一区| 国产成人精品影院| 日韩电影在线观看电影| 国产精品全国免费观看高清 | 日韩电影在线观看电影| 国产精品人妖ts系列视频| 4438x成人网最大色成网站| 成人一区二区三区视频在线观看 | 884aa四虎影成人精品一区| 成人永久看片免费视频天堂| 三级久久三级久久久| 亚洲日本一区二区三区| 欧美成人乱码一区二区三区| 色哟哟亚洲精品| 福利电影一区二区三区| 麻豆视频一区二区| 一区二区在线观看免费视频播放| 国产亚洲精久久久久久| 欧美美女激情18p| 99久久久国产精品免费蜜臀| 久久国产剧场电影| 亚洲国产精品久久不卡毛片| 国产欧美视频一区二区| 91精品国产91久久综合桃花 | 午夜伊人狠狠久久| 亚洲少妇最新在线视频| 久久久久久久综合狠狠综合| 91精品国产高清一区二区三区 | 日精品一区二区三区| 亚洲日穴在线视频| 国产精品丝袜一区| 久久久综合视频| 日韩免费观看高清完整版在线观看| 欧美最新大片在线看| 91影院在线免费观看| 盗摄精品av一区二区三区| 韩国欧美国产1区| 久久国产精品免费| 青青草伊人久久| 日日骚欧美日韩| 亚洲国产wwwccc36天堂| 一区二区三区不卡在线观看| 亚洲图片激情小说| 国产精品久久久久影院老司 | 99久久综合色| 99热在这里有精品免费| proumb性欧美在线观看| 风间由美一区二区av101| 国产一区二区剧情av在线| 精品一区二区免费看| 久久国产三级精品| 国产综合色视频| 国产一区二区不卡| 国产电影精品久久禁18| 国产成人精品免费| 国产.欧美.日韩| 波多野结衣精品在线| 成人深夜在线观看| 国产aⅴ综合色| 白白色 亚洲乱淫| 色综合一个色综合| 欧美日韩中文精品| 欧美一区二区三区喷汁尤物| 日韩欧美三级在线| 久久综合久色欧美综合狠狠| 日韩欧美一级二级三级| 久久久久综合网| 中文字幕欧美国产| 亚洲女人****多毛耸耸8| 亚洲人成影院在线观看| 一区二区免费视频| 偷拍自拍另类欧美| 国产呦精品一区二区三区网站| 国产乱码精品1区2区3区| 成人听书哪个软件好|