定义的返回值是下面这几个
#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卡片
|