打印
[STM32F1]

RC522的加减值操作

[复制链接]
1181|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
只有你|  楼主 | 2016-11-19 13:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神好,我在淘宝买了RCC522的IC卡S50的,什么都可以操作,就是除了加减值这个函数实现不了。寻卡,防冲撞,选卡,验证,读写都可以。就是寻卡,防冲撞,选卡,验证,加值不了。

/////////////////////////////////////////////////////////////////////
//¹¦    ÄÜ£º¿Û¿îºÍ³äÖµ
//²ÎÊý˵Ã÷: dd_mode[IN]£ºÃüÁî×Ö
//               0xC0 = ¿Û¿î
//               0xC1 = ³äÖµ
//          addr[IN]£ºÇ®°üµØÖ·
//          pValue[IN]£º4×Ö½ÚÔö(¼õ)Öµ£¬µÍλÔÚÇ°
//·µ    »Ø: ³É¹¦·µ»ØMI_OK
/////////////////////////////////////////////////////////////////////                 
char PcdValue(unsigned char dd_mode,unsigned char addr,unsigned char *pValue)
{
    char status;
       
    unsigned int  unLen;
    unsigned char i,ucComMF522Buf[MAXRLEN];
   
    ucComMF522Buf[0] = dd_mode;
    ucComMF522Buf[1] = addr;
    CalulateCRC(ucComMF522Buf,2,&ucComMF522Buf[2]);

    status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,&unLen);

    if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] & 0x0F) != 0x0A))
    {   status = MI_ERR;          }
        
    if (status == MI_OK)
    {
       // memcpy(ucComMF522Buf, pValue, 4);
        for (i=0; i<16; i++)
        {    ucComMF522Buf[i] = *(pValue+i);   }
        CalulateCRC(ucComMF522Buf,4,&ucComMF522Buf[4]);
        unLen = 0;
        status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,6,ucComMF522Buf,&unLen);
        if (status != MI_ERR)
        {    status = MI_OK;   }
    }
   
    if (status == MI_OK)
    {
        ucComMF522Buf[0] = PICC_TRANSFER;
        ucComMF522Buf[1] = addr;
        CalulateCRC(ucComMF522Buf,2,&ucComMF522Buf[2]);
   
        status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,4,ucComMF522Buf,&unLen);

        if ((status != MI_OK) || (unLen != 4) || ((ucComMF522Buf[0] & 0x0F) != 0x0A))
        {   status = MI_ERR;   }
    }
    return status;
}
沙发
mmuuss586| | 2016-11-19 14:27 | 只看该作者
联系NXP的技术支持看看,他们应该有参考程序的;

使用特权

评论回复
板凳
mosquito727| | 2019-9-24 16:35 | 只看该作者
楼主我也遇到了这个问题,请问您是怎么解决的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝