status=PcdRequest(0x26,CT); // 寻卡程序
status=PcdAnticoll(SN); // 防冲撞程序
status=PcdSelect(SN); // 选定卡片 卡片序列号选定
status=PcdAuthState(PICC_AUTHENT1A,60,KEY2,SN); //验证卡密码
status=PcdRead(60,Str_dat); // 读取钱包
if(status==MI_OK)
{
dsp=1;
}
else
{
dsp=0;
}
A.就是把以上程序放在while(1)中 想贴上卡显示卡号 ,把卡拿走的时候显示0 .
———问题是卡贴上后会交替闪烁卡号 和0 , 当我把卡移走的时候不会显示0 而是显示的卡号 ,当卡贴上去的时候 status 这个返回值一直在变化。
而我理解的是 当卡片贴上去的时候 status=MI_OK;当移走的时候staus=MI_ERR, 不知道哪里出问题了!望懂的朋友帮我看看。指导指导!芯片是RC522!多谢了!
|