OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3047|回复: 1

RC522

[复制链接]

42

主题

208

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
383
金钱
383
注册时间
2014-6-12
在线时间
35 小时
发表于 2016-3-3 11:14:59 | 显示全部楼层 |阅读模式
1金钱
u8 Read_Card_SN(void)
{
        u8 status;
        u8 i = 0;
        //version = Read_RC522_Version();
        for(i = 0;i<4;i++)
                SN[i] = 0;
        status = PcdRequest(PICC_REQALL,CT);/*扫描卡*/
        if(status != MI_OK)
                return MI_ERR;
        status = PcdAnticoll(SN);/*防冲撞*/
        if(status != MI_OK)
                return MI_ERR;
       
        return PcdHalt();
}
//*********************************************************************************************
//函数名:Read_Card_value
//函数功能描述:读卡中的数值
//输入(形参):无
//输出(函数返回值):处理状态 成功:MI_OK;  错误:MI_ERR;   没有标签:MI_NOTAGERR
//修正记录:
//*********************************************************************************************
u8 Read_Card_value(void)
{
        u8 status;
        status = PcdRequest(PICC_REQALL,CT);/*扫描卡*/
        if(status != MI_OK)
                return MI_ERR;
        status = PcdAnticoll(SN);/*防冲撞*/
        if(status != MI_OK)
                return MI_ERR;
        status = PcdSelect(SN);
        if(status != MI_OK)
                return MI_ERR;
        status=PcdAuthState(PICC_AUTHENT1A,KuaiN,PassWd,SN);//验证密钥A
        if(status != MI_OK)
                return MI_ERR;
        status = PcdRead(KuaiN,Rdata);
        if(status!=MI_OK)
                return MI_ERR;
        return PcdHalt();
}
找的一个程序Read_Card_SN()可以读到序列号,Read_Card_value()读卡的某块数据区的值读不到,而且量函数读卡号的时候不用验证密钥?读和写不是都需要验证密钥吗?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-3-4 01:08:53 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 05:06

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表