STM32/STM8技术论坛
直播中

王米顺

7年用户 41经验值
擅长:可编程逻辑 电源/新能源 模拟技术
私信 关注
[资料]

RC522射频模块实现M1卡钱包功能

硬件:
1、MCU(该程序使用STM32F103开发板
2、RFID RC522读写器(淘宝购买,购买时会送两张MI卡)
软件:
1、串口调试助手
2、KEIl5开发工具
参考资料:
1、MCU(该程序使用STM32F103开发板)
2、stm32中文参考手册(V10)
3、Mifare1 S50IC卡中文说明书

实验说明:本程序可在51等单片机上运行,只需SPI接口,电源,注意RFID的电源范围,一块开发板,看懂程序后容易移植

实验程序内容:程序在网上下载案例,只实现读卡功能(网上大部分的资源大多是这种情况),于是对程序修改后进行编写,主要增加了STORE文件,实现钱包充值、扣款、密码修改,
还可进行拓展。

程序实现功能:
最主要的功能是进行管理员认证后执行相应操作
1、管理员权限卡(具有全部权限)
2、用户卡(只能获取本卡信息,用户卡消费,充值需先获取管理员权限),认证管理员卡后可进行充值等操作


  • rc522电子钱包.png
  • 调试界面.png

回帖(12)

王米顺

2018-5-17 12:14:37
RFID文档资料.rar (822.92 KB)
(下载次数: 131, 2018-5-17 12:08 上传)


RFID射频.rar (1.24 MB)
(下载次数: 212, 2018-5-17 12:07 上传)


1 举报

王米顺

2018-5-17 12:18:00
沙发,花了一天看懂网上读卡程序,花了两天写钱包函数以及调试,最后实现了部分功能,读卡,充值,消费,改密,不足之处欢迎讨论
举报

王栋春

2018-5-17 21:21:21
不错的分享
举报

jinniuxing

2018-6-23 18:17:08
你好,我对电子钱包这一部分,一直没有理解,如何表示小数,就像食堂里面有时会刷0.5元,小数是要自己定义吗?
举报

jinniuxing

2018-6-23 18:19:38
如图,前四个自己表示钱包数据,那是不是最大的值就是,0xFF FF FF FF ,即最大的数是:4294967295,是这样吗,还是说是自己按照实际的应用,自定义了,谢谢!
举报

jinniuxing

2018-6-23 18:20:25
引用: 催眠世纪 发表于 2018-5-17 12:18
沙发,花了一天看懂网上读卡程序,花了两天写钱包函数以及调试,最后实现了部分功能,读卡,充值,消费,改密,不足之处欢迎讨论


你好,我对电子钱包这一部分,一直没有理解,如何表示小数,就像食堂里面有时会刷0.5元,小数是要自己定义吗?
举报

jinniuxing

2018-6-23 18:20:49
引用: 催眠世纪 发表于 2018-5-17 12:18
沙发,花了一天看懂网上读卡程序,花了两天写钱包函数以及调试,最后实现了部分功能,读卡,充值,消费,改密,不足之处欢迎讨论


如图,前四个自己表示钱包数据,那是不是最大的值就是,0xFF FF FF FF ,即最大的数是:4294967295,是这样吗,还是说是自己按照实际的应用,自定义了,谢谢!
举报

王米顺

2018-7-7 16:51:43
引用: jinniuxing 发表于 2018-6-23 18:20
如图,前四个自己表示钱包数据,那是不是最大的值就是,0xFF FF FF FF ,即最大的数是:4294967295,是这样吗,还是说是自己按照实际的应用,自定义了,谢谢!

好久没来了,钱包数据前面的格式正如你所说,前面四位代表金额,但是这个金额是 虚拟的,如果你想把它变成有小数的,只需将数据进行处理后再发送给前台,这样子前台能显示有小数的金额
举报

江振龙

2019-12-5 19:14:54
你好,我访问不了您分享的工程包,可以通过其他方式分享吗
举报

凌浩

2020-3-31 19:41:08
你好 有钱包部分的程序吗、?
举报

小水

2020-9-10 11:19:11
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

2021-8-11 15:27:34
谢谢分享谢谢分享谢谢分享谢谢分享谢谢分享
举报

更多回帖

发帖
×
20
完善资料,
赚取积分