标题: RC522寻卡的时候怎么返回值一直在不停的变化 [打印本页]

作者: donny123800    时间: 2022-2-15 12:45
标题: RC522寻卡的时候怎么返回值一直在不停的变化
while(1)
{
   // Display_two();
   status=PcdRequest(0X26,CT);            //  寻卡程序   0x52也试过了返回值总是在不停的变换
   if(status==MI_OK)
   {
       “此程序显示寻卡成功”
    }
  else
{
     "此程序显示寻卡失败”
}
}
1.现在的问题就是我把卡片贴上去的时候这个返回值会不停的循环变化。
2.我本来想达到的效果是卡片贴上去的时候status=MI_OK.  当卡片移走的时候status!=MI_OK.现在就是我把卡拿走的时候我的读卡器还一直认为status=MI_OK.
请教下各位!帮小弟指导下~~~~万分感谢!!!


作者: 188610329    时间: 2022-2-15 16:01
status=PcdRequest(0X26,&CT);  

试试
作者: donny123800    时间: 2022-2-15 19:26
188610329 发表于 2022-2-15 16:01
status=PcdRequest(0X26,&CT);  

试试

多谢!多谢了!
好像还是不行!现在就是不知道怎么去判断卡片移走的状态!
作者: AUG    时间: 2022-2-16 09:34
donny123800 发表于 2022-2-15 19:26
多谢!多谢了!
好像还是不行!现在就是不知道怎么去判断卡片移走的状态!

我记得这个如果你只想知道是否有卡,读状态就可以了啊,其他的按状态机去读,基本上都可以读出来的。而且你不要一直寻卡,有个时间间隔才行。
作者: 123456ZXC1    时间: 2022-2-16 15:11
不需要一直寻卡
作者: donny123800    时间: 2022-2-20 11:01
使用了0X26   这个命令 但是要配合 PcdHalt(); 休眠语句才是一次寻卡。等待卡片离开后再进入时再寻卡!而我现在就是不想让卡进入休眠状态,因为后续还要往卡里面充钱,减钱。操作完后还要读取里面的金额数据。还要交替显示卡号也余额呢!
作者: donny123800    时间: 2022-3-15 20:28
AUG 发表于 2022-2-16 09:34
我记得这个如果你只想知道是否有卡,读状态就可以了啊,其他的按状态机去读,基本上都可以读出来的。而且 ...

读得status  会交替变化!不知道咋回事!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1