正常流程时放上卡后扣预付费然后打开开关,如果卡不拿下来时间到后会继续扣款然后。。。卡拿下来开关关闭。
正常操作是没问题的,但是偶尔会遇到卡放上去后反复扣费情况,开关也在反复的开闭
函数结构如下,函数在while(1)中运行。求大神看下问题出在哪,多谢
do
{
PcdReset();
status=PcdRequest(PICC_REQIDL, g_ucTempbuf)
if(status==-2)
{
status=PcdRequest(PICC_REQIDL, g_ucTempbuf);
break;
}
}while(status); //二次寻卡
if(status==MI_OK){
if(Money_Rate_Bit==1) //消费标志位
{
正常的刷卡扣费函数。开关打开后结合中断函数工作
}
else
{
if(开关打开着)
{关闭}
Money_Rate_Bit=1;
}
|