×

mfrc522程序注释

消耗积分:0 | 格式:doc | 大小:23KB | 2017-10-21

马钰人

分享资料个

mfrc522程序注释

  #include 《intrins.h》

  #include “reg52.h”

  #include “main.h”

  #include “mfrc522.h”

  #include 《string.h》

  #define MAXRLEN 18

  /******* RxModeReg默认为106kbit/s的通信速率 ******************/

  /***********************************************************************

  * 功 能:寻卡

  * 参数说明: req_code[IN]:寻卡方式

  * 0x52 = 寻感应区内所有符合14443A标准的卡

  * 0x26 = 寻未进入休眠状态的卡

  * pTagType[OUT]:卡片类型代码

  * 0x4400 = Mifare_UltraLight

  * 0x0400 = Mifare_One(S50)

  * 0x0200 = Mifare_One(S70)

  * 0x0800 = Mifare_Pro(X)

  * 0x4403 = Mifare_DESFire

  * 返 回: 成功返回MI_OK

  ***********************************************************************/

  char PcdRequest(unsigned char req_code,unsigned char *pTagType)

  {

  char status;

  unsigned int unLen;

  unsigned char ucComMF522Buf[MAXRLEN];

  // unsigned char xTest ;

  ClearBitMask(Status2Reg,0x08); // 清MFCrypto1On,只能通过软件清零,该位用来指示Crypto1的接通情况,MFAuthent(验证密钥)命令成功执行后置1

  WriteRawRC(BitFramingReg,0x07); // TxLastBits([2-0])表示发送的最后一个字节7位发送

  // xTest = ReadRawRC(BitFramingReg);

  // if(xTest == 0x07 )

  // { LED_GREEN =0 ;}

  // else {LED_GREEN =1 ;while(1){}}

  SetBitMask(TxControlReg,0x03); // TxControlReg低2位(Tx2RFEn和Tx1RFEn)置1,Tx2和Tx1管脚输出信号调制在13.56MHz的载波上

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !