现在遇到的问题是没有办法判断卡片被移走的状态!因为要给卡片充值 减值 还要显示卡片内的余额!
如果只是利用
while(1)
{
status=PcdRequest(0x26,CT0);////寻卡,输出为卡类型
if(status==MI_OK)
{
"有卡”
status=“防冲撞”
if(status==MI_OK)
{
status=“选卡”
if(status==MI_OK)
{
status="验证密码”
if(status==MI_OK)
{
1: 读卡
2: 充值
3: 扣款
}
}
}
}
else
{
“无卡”
}
//PcdHalt(); //卡休眠
}
问题1:如果不用休眠语句 把卡片贴上去。 输出结果就会循环的显示 “有卡” “无卡” 本意是想如果有卡的时候就显示操做卡片内容,没有卡片的时候就显示“无卡”
问题2:如果用了休眠语句 把卡片贴上去 。执行一次循环卡片就进入休眠状态,要把卡片移开再进入才会能进入下次循环。
问题3:RC522有一个IRQ引脚。可不可以用这个引脚判断有卡和无卡的状态呢?
尤其是问题3希望大家帮忙指点下,如何用这个功能判断卡片被移走了!现在我的程序就是卡在这里了执行不下去!弄了好几周了!一直没有解决这个问题!本人菜鸟希望高手指点下!
|