找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1275|回复: 1
打印 上一主题 下一主题
收起左侧

MIfare卡刷卡的时候遇到快速反复扣费情况

[复制链接]
跳转到指定楼层
楼主
ID:289989 发表于 2018-4-4 16:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正常流程时放上卡后扣预付费然后打开开关,如果卡不拿下来时间到后会继续扣款然后。。。卡拿下来开关关闭。
正常操作是没问题的,但是偶尔会遇到卡放上去后反复扣费情况,开关也在反复的开闭
函数结构如下,函数在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;
}



分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:289989 发表于 2018-4-4 23:31 | 只看该作者
感觉就好像是接触不良一样。在else里面加个蜂鸣器发现是验证正确刷卡扣费然后验证失败进else关闭。一直这样反复,有没有办法避免发生这样的事情。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表