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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? m500a.h

?? RC500的mifare卡開發(fā)備用程序及電路
?? H
?? 第 1 頁 / 共 3 頁
字號:
//   COMMENT: This functions reads out data stored in the MF RC500's EERPOM   
//	      beginning ataddress startaddr. The number of bytes to be read are  
//	      given by  the variablelength and the read out data are stored in  
//            the provided data buffer.
//
char PcdReadE2(unsigned short startaddr,  
               unsigned char length,
               unsigned char* _data);

// _____________________________________________________________________________
//
//  FUNCTION: PcdWriteE2
//        IN: startaddr     2 bytes of starting address of the E2PROM 
//            length        number of byte of data to be write
//       OUT: *_data        buffer for the write bytes 
//    RETURN: 
//   COMMENT: This function writes a given length of data bytes stored in the data  
// 	      buffer to the reader IC's EEPROM beginning at address <em>startaddr</em>. 
//
char PcdWriteE2(unsigned short startaddr,
                unsigned char length,
                unsigned char* _data);

// _____________________________________________________________________________
//
//  FUNCTION: M500PcdMfOutSelect
//        IN: type      The signal to be appear at MfOut pin 
//
//		000: Constant Low
//		001: Constant High
//		010: Modulation signal from the internal coder, Miller coded
//		011: Serial data stream, not Miller coded
//		100: Output signal of the energy carrier demodulator
//		101: Output signal of the subcarrier demodulator
//		110: RFU
//		111: RFU
//       OUT: -
//    RETURN: 
//   COMMENT: This function config the output of the MfOut pin
//                     
char M500PcdMfOutSelect(unsigned char type);
                     
// _____________________________________________________________________________
//
//  FUNCTION: M500PcdWriteRegister
//        IN: Reg      	Register address
//	      value	value to be written	 
//       OUT: -
//    RETURN: 
//   COMMENT: This function write the value to the RC500 register
//                     
char M500PcdWriteRegister(unsigned char Reg, unsigned char value);

// _____________________________________________________________________________
//
//  FUNCTION: M500PcdReadRegister
//        IN: Reg      	Register address 
//       OUT: -
//    RETURN: value	value of register
//   COMMENT: This function read the value of the RC500 register
//                     
char M500PcdReadRegister(unsigned char Reg);

// _____________________________________________________________________________
//
//  FUNCTION: M500PiccRequest
//        IN: rq_code  can take the following values
//                     ALL   Request Code 52hex is sent out to get also a 
//                           response from cards in halt state.
//                     IDLE  Request Code 26hex is sent out to get a response 
//                           only from cards that are not in halt state.
//                     Note: Future cards will work also with other request 
//                           codes.
//       OUT: atq      16 bit ATQ (answer to request). 
//                     atq[0] .. LSByte
//                     atq[1] .. MSByte
//    RETURN: 
//   COMMENT: This function accesses the reader module and activates sending the
//            REQ code to the MIFARE card. After sending the command to the card 
//            the function waits for the card's answer.
//
//            Please note, that the actual work is done by the function
//            M500PiccCommonRequest, because of the interface behaviour between
//            Mifare and ISO 14443
//
//            The Card replies the ATQ.
//
//            ATQ:
//
//                    +----+----+----+----+----+----+----+----+
//            LSByte  | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
//                    +----+----+----+----+----+----+----+----+
//                    |         |    |                        |
//                    | UID size| RFU|   bit-frame anticoll   |
//                    |         |    |                        |
//                    | 00..std |    |  (if any bit set .. Y, |
//                    | 01..dbl |    |             else .. N) |
//                    | 10..tpl |    |                        |
//
//
//
//                    +----+----+----+----+----+----+----+----+
//            MSByte  | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
//                    +----+----+----+----+----+----+----+----+
//                    |                                       |
//                    |                 RFU                   |
//                    |                                       |
//
char M500PiccRequest(unsigned char req_code, 
                       unsigned char *atq);
// _____________________________________________________________________________
//
//  FUNCTION: M500PiccCommonRequest
//        IN: rq_code  can take the following values
//                     ALL   Request Code 52hex is sent out to get also a 
//                           response from cards in halt state.
//                     IDLE  Request Code 26hex is sent out to get a response 
//                           only from cards that are not in halt state.
//                     Note: Future cards will work also with other request 
//                           codes.
//       OUT: atq      16 bit ATQ (answer to request). 
//                     atq[0] .. LSByte
//                     atq[1] .. MSByte
//    RETURN: 
//   COMMENT: Please note, that this function does the actual work which is 
//            described in function M500PiccRequest.
//
char M500PiccCommonRequest(unsigned char req_code, 
                             unsigned char *atq);  

// _____________________________________________________________________________
//
//  FUNCTION: M500PiccAnticoll
//        IN: bcnt       Number of snr-bits that are known (default value is 0)
//            *snr       4 bytes serial number (number of bits, which
//                       are known and indicated by "bcnt"
//       OUT: *snr       4 bytes serial number, determined by the anticollision
//                       sequence
//    RETURN: 
//   COMMENT: The actual anticollision loop is done by the function
//            "M500PiccCascAnticoll". Which is called with select_code 0x93.
//
char M500PiccAnticoll (unsigned char bcnt,
                         unsigned char *snr);

// _____________________________________________________________________________
//
//  FUNCTION: M500PiccCascAnticoll
//        IN: select_code    0x93  standard select code
//                           0x95  cascaded level 1
//                           0x97  cascaded level 2
//            bcnt       Number of snr-bits that are known (default value is 0)
//            *snr       4 bytes serial number (number of bits, which
//                       are known and indicated by "bcnt"
//       OUT: *snr       4 bytes serial number, determined by the anticollision
//                       sequence
//    RETURN: 
//   COMMENT: Corresponding to the specification in ISO 14443, this function
//            is able to handle extended serial numbers. Therefore more than
//            one select_code is possible. The function transmitts a 
//            select code and all ready tags are responding. The highest
//            serial number within all responding tags will be returned by 
//            this function.
//                     
char M500PiccCascAnticoll (unsigned char select_code,
                             unsigned char bcnt,
                             unsigned char *snr);                     

// _____________________________________________________________________________
//
//  FUNCTION: M500PiccSelect
//        IN: *snr      4 bytes serial number
//       OUT: *sak      1 byte select acknowledge
//			xxxxx1xx: Cascade bit set: UID not complete
//			xx1xx0xx: UID complete,
//				  PICC compliant with ISO/IEC 14443-4
//			xx0xx0xx: UID complete,
//				  PICC not compliant with ISO/IEC 14443-4
//    RETURN: 
//   COMMENT: The actual select procedure is done by the function
//            "M500PiccCascSelect". Which is called with select_code 0x93.
//             
char M500PiccSelect(unsigned char *snr, 
                      unsigned char *sak);

// _____________________________________________________________________________
//
//  FUNCTION: M500PiccCascSelect
//        IN: select_code 
//            *snr          4 bytes serial number
//       OUT: *sak          1 byte select acknowledge
//    RETURN: 
//   COMMENT: Selects a UID level, depending on select code.
//            Returns Select Acknowledge byte.
//
//            Corresponding to the specification in ISO 14443, this function
//            is able to handle extended serial numbers. Therefore more than
//            one select_code is possible.
//
//            Select codes:
//
//            +----+----+----+----+----+----+----+----+
//            | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
//            +-|--+-|--+-|--+-|--+----+----+----+-|--+
//              |    |    |    |  |              | |
//                                |              |
//              1    0    0    1  | 001..std     | 1..bit frame anticoll
//                                | 010..double  |
//                                | 011..triple  |
//
//            SAK:
//
//            +----+----+----+----+----+----+----+----+
//            | b8 | b7 | b6 | b5 | b4 | b3 | b2 | b1 |
//            +-|--+-|--+-|--+-|--+-|--+-|--+-|--+-|--+
//              |    |    |    |    |    |    |    |
//                        |              |
//                RFU     |      RFU     |      RFU
//
//                        1              0 .. UID complete, ATS available
//                        0              0 .. UID complete, ATS not available
//                        X              1 .. UID not complete
//
char M500PiccCascSelect(unsigned char select_code, 
                            unsigned char *snr, 
                            unsigned char *sak); 

// _____________________________________________________________________________
//
//  FUNCTION: MfPiccAuth
//        IN: auth_mode PICC_AUTHENT1A or PICC_AUTHENT1B 
//                            selects master key A or master key B 
//                      KS0, KS1, KS2 selects one of the three master key sets.
//            *snr       4 byte serial number of the card, which should be 
//                       authenticated
//            key_sector spec. the key RAM address from which the data should be
//                      taken (0..15)
//            block     addresses the block address on the card, which shall be
//                      authenticated. For MIFARE standard cards, addr can take 
//                      a value from 0 to 63, for other card types please refer
//                      to the according product description.
//       OUT: -
//    RETURN: 
//   COMMENT: This function authenticates one card's sector (according to the 
//            block address addr) using the specified mode and master key, 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91电影在线观看| 亚洲第一激情av| 国产成人a级片| 国产日韩精品一区二区浪潮av| 久久精品国产亚洲高清剧情介绍| 日韩一区二区三区观看| 国产真实乱子伦精品视频| 久久久久久久网| 成人精品免费视频| 亚洲午夜国产一区99re久久| 欧美精品视频www在线观看| 天天av天天翘天天综合网色鬼国产| 欧美人xxxx| 国产精品资源在线看| 国产亚洲欧美日韩日本| 99久久综合国产精品| 8v天堂国产在线一区二区| 亚洲视频在线一区二区| 亚洲一卡二卡三卡四卡五卡| 麻豆精品精品国产自在97香蕉| 成人av免费观看| 久久久电影一区二区三区| 日韩制服丝袜先锋影音| 欧美在线视频你懂得| 久久久99精品免费观看| 亚洲h精品动漫在线观看| 欧美在线免费观看视频| 中文字幕一区二区三区在线观看 | 亚洲成人先锋电影| 国精品**一区二区三区在线蜜桃| 欧美精选一区二区| 亚洲欧美偷拍三级| 91蜜桃传媒精品久久久一区二区| 亚洲综合丝袜美腿| 欧美狂野另类xxxxoooo| 亚洲女与黑人做爰| av一区二区三区在线| 国产日韩精品一区二区三区| 精品一区免费av| 136国产福利精品导航| 成人精品视频一区| 亚洲九九爱视频| 欧美无砖专区一中文字| 亚洲欧美日韩在线播放| 在线视频亚洲一区| 国产成人小视频| 亚洲欧美另类图片小说| 国产日韩精品视频一区| 国产精品一二三四| 精品国产一二三| 老司机精品视频在线| 成人午夜在线免费| 欧洲生活片亚洲生活在线观看| 91精彩视频在线观看| 日韩黄色免费网站| 韩国女主播一区| 欧美精品成人一区二区三区四区| 国产婷婷一区二区| 蜜桃一区二区三区在线观看| 欧美性高清videossexo| 一区二区三区四区激情 | 91精品国产aⅴ一区二区| 亚洲午夜一区二区| 国产精品天天看| 国产成人高清在线| 粉嫩aⅴ一区二区三区四区| 免播放器亚洲一区| 亚洲亚洲精品在线观看| 国产一区久久久| 1024亚洲合集| 2017欧美狠狠色| 在线亚洲+欧美+日本专区| 国产91综合网| 丝瓜av网站精品一区二区| 最新中文字幕一区二区三区 | 成人一级片网址| 久久成人av少妇免费| 亚洲国产视频在线| 亚洲18色成人| 免费不卡在线观看| 成人看片黄a免费看在线| 波多野结衣中文字幕一区二区三区| 亚洲视频免费在线| 国产精品网站一区| 亚洲视频每日更新| 亚洲伦理在线免费看| 亚洲最色的网站| 首页亚洲欧美制服丝腿| 蜜桃传媒麻豆第一区在线观看| 亚洲高清免费在线| 亚洲一区二区三区影院| 亚洲综合视频在线| 老司机午夜精品| bt7086福利一区国产| 欧美性猛交xxxx黑人交| 日韩欧美久久久| 综合久久久久久久| 日本aⅴ亚洲精品中文乱码| 一区二区三区四区蜜桃| 亚洲一区二区在线观看视频 | 麻豆一区二区三| 91精品免费在线观看| 久久亚洲精品国产精品紫薇| 亚洲欧洲99久久| 亚洲在线视频网站| 国产精品成人在线观看| 国产日韩欧美精品一区| 中文字幕一区二区三区精华液| 亚洲精品国产a| 欧美性猛片xxxx免费看久爱| 午夜欧美2019年伦理| 亚洲视频香蕉人妖| 欧美v亚洲v综合ⅴ国产v| 成人黄色一级视频| 五月激情综合网| 成人免费小视频| 国产精品视频第一区| 555www色欧美视频| 在线国产亚洲欧美| 99免费精品在线观看| 亚洲一区二区三区不卡国产欧美| 久久伊人中文字幕| 日韩一区二区三免费高清| 国产欧美一区二区三区网站| 亚洲国产精品久久人人爱蜜臀| 成人禁用看黄a在线| 中文字幕不卡在线| 欧美美女直播网站| 91麻豆精品一区二区三区| 亚洲欧美色综合| 欧美日韩另类一区| 国产精品久久久久婷婷二区次| 久久99国产精品尤物| 精品国产欧美一区二区| 国产精品一区二区三区99| 日韩一区二区麻豆国产| 欧美在线短视频| 一区二区在线免费观看| 91成人在线免费观看| 久久国产综合精品| 91麻豆精品在线观看| 成人免费不卡视频| 中文在线免费一区三区高中清不卡| 91亚洲午夜精品久久久久久| 五月婷婷久久综合| 国产女主播一区| 91精品国产美女浴室洗澡无遮挡| 黄页视频在线91| 樱花草国产18久久久久| 在线观看欧美黄色| 国产一区二区三区黄视频| 成人免费在线播放视频| 91精品国产综合久久久久久| 成人性生交大片免费看视频在线 | 国产中文字幕一区| 国产精品成人免费| av影院午夜一区| 蜜桃在线一区二区三区| 亚洲欧美日韩成人高清在线一区| 欧美日本在线观看| 成人动漫视频在线| 人人狠狠综合久久亚洲| 亚洲午夜在线视频| 精品999在线播放| 91亚洲精品乱码久久久久久蜜桃 | 日韩免费福利电影在线观看| 成人国产精品免费观看视频| 91亚洲精品乱码久久久久久蜜桃| 国产一区 二区| 国产99久久久国产精品潘金 | 日韩一区二区在线免费观看| 成人性视频免费网站| 国产不卡视频在线观看| 亚洲一区二区欧美日韩| 亚洲欧洲国产日韩| 亚洲精品美国一| 成人免费在线观看入口| 中文字幕第一区综合| 精品不卡在线视频| 欧美精品高清视频| 91麻豆精品国产91| 精品国产一区a| 中文字幕免费不卡| 亚洲欧美色图小说| 亚洲6080在线| 国产精品久久久久久久久晋中| 亚洲综合色网站| 日韩电影在线观看电影| 日韩欧美成人激情| 欧美日韩国产另类不卡| 精品av综合导航| 亚洲高清免费观看| 国产又粗又猛又爽又黄91精品| 成人av集中营| 欧美日韩免费电影| 国产精品久久久久久久裸模| 午夜精品一区二区三区免费视频| 精品一区二区免费视频| 国产精品一区专区| 欧美日韩你懂得|