定義的返回值是下面這幾個
#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卡片
|