找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2660|回复: 4
打印 上一主题 下一主题
收起左侧

单片机+RC522不能寻卡 大侠帮看看什么问题

[复制链接]
跳转到指定楼层
楼主
ID:562798 发表于 2021-10-28 10:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
定义的返回值是下面这几个
         #define         MI_OK                 0
         #define         MI_NOTAGERR           (1)
         #define         MI_ERR                (2)
而程序运行的时候会卡在这个位置(功    能:通过RC522和ISO14443卡通讯)
char PcdComMF522(u8   Command,
                 u8 *pIn ,
                 u8   InLenByte,
                 u8 *pOut ,
                 u8 *pOutLenBit)
{。。。。。。。(前面的程序都是正常的)
         。
         。
         。
         。
         。
  if (n & irqEn & 0x01)        
            {
              status = MI_NOTAGERR;       (程序就是进入到了这里了!返回值一直停留在(1)出不来了
            }
        。
        。
        。
        。
        。
程序就是进入到了这个语句返回值为  1。我用的是SPI 通讯方式!验证过SPI接口和驱动自收发都没问题可以正常接收到数据。寻卡命令用的是0x26.和0x52,都有信号发出来!可以驱动出来13.56MHZ的频率!现在就是把卡放上去没有反应!识别不到卡类别!卡片用的是M1卡片
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:624769 发表于 2021-10-28 13:43 | 只看该作者
你这是赋值,应该不会停在那里不出来, 除非 status 没有声明,但是没声明编译通不过,不能debug阿……

要不,你直接 status = -1; 试试?
回复

使用道具 举报

板凳
ID:123289 发表于 2021-10-28 14:40 | 只看该作者
同上。另:是不是转了一圈又回到这里了。
回复

使用道具 举报

地板
ID:1049420 发表于 2022-11-21 11:23 | 只看该作者
也遇到了这个问题,楼主当时怎么解决的呀
回复

使用道具 举报

5#
ID:562798 发表于 2023-5-27 22:02 | 只看该作者
linquan123 发表于 2022-11-21 11:23
也遇到了这个问题,楼主当时怎么解决的呀

程序重寫!最後解決掉了 !
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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