搜索
bottom↓
回复: 10

RC522,怎么保证是刷一次卡?

[复制链接]

出0入0汤圆

发表于 2015-5-19 18:43:55 | 显示全部楼层 |阅读模式
      最近在用RC522做刷卡的小作品,但是在程序的主循环里面一直在检测刷卡,因此造成了卡放在刷卡器上时,会一直刷卡扣费。
    实际的刷卡器是卡放在上面只刷一次,我不知道怎么实现啊?求大虾指导!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2015-5-19 21:54:53 | 显示全部楼层
可以检查卡是否拔走,并作id记录

出0入45汤圆

发表于 2015-5-20 08:53:10 | 显示全部楼层
读完卡后就让它睡觉,你用26H寻卡,不要用52H寻卡,否则就算卡睡着了也会被吵醒的

出0入45汤圆

发表于 2015-5-20 08:54:16 | 显示全部楼层
52H:寻天线区内所有符合14443A标准的卡
26H:只寻未进入休眠状态的卡

出0入0汤圆

发表于 2015-5-22 09:14:45 | 显示全部楼层
方法一:实现同一张卡只能连续读写一次。记录卡片的UID号,设置变量UID 和UID_old,当刷卡时获取UID并判断是否与UID_old相同,相同则是同一张卡不做处理继续寻卡,不同则是放入了不同的卡片然后对卡片进行读写数据,并UID_old=UID;即可实现。
方法二:实现每次放卡都能消费,不论是不是同一张卡。方法和方法一类似,只是把无卡的情况也作为UID=0,来处理。

出0入10汤圆

发表于 2015-12-4 12:16:16 | 显示全部楼层
lyp103 发表于 2015-5-20 08:53
读完卡后就让它睡觉,你用26H寻卡,不要用52H寻卡,否则就算卡睡着了也会被吵醒的 ...

按你说的读完一次卡就让它休眠,好像不行呢,只要卡在读卡器上面还是一直能读到。

出0入10汤圆

发表于 2015-12-4 12:16:56 | 显示全部楼层
楼主最后是怎么实现一次刷卡的啊?

出0入45汤圆

发表于 2015-12-4 12:54:43 | 显示全部楼层
lklhzu 发表于 2015-12-4 12:16
按你说的读完一次卡就让它休眠,好像不行呢,只要卡在读卡器上面还是一直能读到。 ...


有没有休眠成功,还要用26H讯卡,否则没用
也可以一直读卡,不管怎么读到卡号的,而后比较上次读到的卡号,如果一样就不处理,继续读卡,两次卡号不同,先处理,,而后把这次读到的卡号保存起来,用于下次卡号比较

出0入0汤圆

发表于 2016-1-5 15:58:01 | 显示全部楼层
lklhzu 发表于 2015-12-4 12:16
按你说的读完一次卡就让它休眠,好像不行呢,只要卡在读卡器上面还是一直能读到。 ...

用26H寻卡,读完一次让卡休眠,处于Halt状态,
如果不行有可能是你开关了天线,断电再供电,当然每次都能寻到卡了

出0入0汤圆

发表于 2016-7-25 21:25:28 | 显示全部楼层
lyp103 发表于 2015-5-20 08:54
52H:寻天线区内所有符合14443A标准的卡
26H:只寻未进入休眠状态的卡

有道理,很好的思路
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 14:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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