找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5812|回复: 12
收起左侧

rc522-RFID 基于stm32 获取卡号通过串口显示,stm32f103,使用正点原子精英开发板

  [复制链接]
ID:243228 发表于 2019-5-21 13:52 | 显示全部楼层 |阅读模式
本帖最后由 山山~ 于 2019-5-21 13:59 编辑

工程在下面 可以直接下载使用

rc522-RFID 基于stm32 获取卡号通过串口显示,stm32f103,使用正点原子精英开发板,引脚标注清楚,其他开发板修改就能使用
void ReadCard(void)
{
    u8 status=MI_ERR;
    PcdAntennaOn(); //开启天线
    do
    {
        status=PcdRequest(PICC_REQALL,CT);  
    }
    while(status!=MI_OK); //等待寻卡成功
    if(status==MI_OK)  //寻卡成功
    {
        status=MI_ERR;
        status = PcdAnticoll(SN);/*防冲撞*/
        printf("寻卡成功\r\n");
        if (status==MI_OK)//防冲撞成功
        {
            status=MI_ERR;
            status=PcdSelect(SN); /*选卡*/
            printf("防碰撞成功\r\n");
        }
        if(status==MI_OK)//选卡成功
        {
            status=MI_ERR;
            printf("选卡成功\r\n");
            printf("卡号:%X %X %X %X\r\n",SN[0],SN[1],SN[2],SN[3]);
        }
    }
    else
    {
        PcdAntennaOff();  //关闭天线
    }

}



通过串口显示卡号

通过串口显示卡号

rc522 获取卡号的代码.rar

1.23 MB, 下载次数: 329, 下载积分: 黑币 -5

rc522与s50卡中文资料.rar

823.08 KB, 下载次数: 77, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

ID:64969 发表于 2019-7-12 11:50 | 显示全部楼层
感谢分享,听起来很有用准备下载
回复

使用道具 举报

ID:282095 发表于 2019-7-12 14:15 | 显示全部楼层
RFID无线射频识别
回复

使用道具 举报

ID:392405 发表于 2019-7-12 15:08 | 显示全部楼层
感谢楼主分享
回复

使用道具 举报

ID:24685 发表于 2020-10-10 09:38 | 显示全部楼层
不错就是不知道能不能用,先下载下来试试
回复

使用道具 举报

ID:835036 发表于 2020-10-28 17:49 | 显示全部楼层
我的为什吗无法识别呢
回复

使用道具 举报

ID:423533 发表于 2021-1-26 18:11 | 显示全部楼层
多谢楼主分享资料,搞不懂【原理,来下载看看
回复

使用道具 举报

ID:81138 发表于 2021-1-27 15:47 | 显示全部楼层
不知到STM8能装下不
回复

使用道具 举报

ID:633292 发表于 2021-1-29 23:08 | 显示全部楼层
void ReadCard(void)
{
    u8 status=MI_ERR;
    PcdAntennaOn(); //开启天线
    do
    {
        status=PcdRequest(PICC_REQALL,CT);  
    }
    while(status!=MI_OK); //等待寻卡成功
    if(status==MI_OK)  //寻卡成功
    {
        status=MI_ERR;
        status = PcdAnticoll(SN);/*防冲撞*/
        printf("寻卡成功\r\n");
        if (status==MI_OK)//防冲撞成功
        {
            status=MI_ERR;
            status=PcdSelect(SN); /*选卡*/
            printf("防碰撞成功\r\n");
        }
        if(status==MI_OK)//选卡成功
        {
            status=MI_ERR;
            printf("选卡成功\r\n");
            printf("卡号:%X %X %X %X\r\n",SN[0],SN[1],SN[2],SN[3]);
        }
    }
是不是有点问题啊?
回复

使用道具 举报

ID:687726 发表于 2021-5-24 09:17 | 显示全部楼层
非常感谢分享,找的别的代码都不能用,就这个一次过,感觉太棒了。
回复

使用道具 举报

ID:241493 发表于 2022-5-5 12:40 | 显示全部楼层
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
回复

使用道具 举报

ID:768534 发表于 2022-5-6 00:21 | 显示全部楼层
学习了学习了,楼主的帖子使我受益匪浅

回复

使用道具 举报

ID:1025855 发表于 2022-5-14 17:39 | 显示全部楼层
学习了学习了,楼主的帖子使我受益匪浅
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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