• 大小: 9KB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-02-06
  • 语言: 其他
  • 标签: RC522  M1  S50  

资源简介

RC522程序 M1卡 S50卡刷卡c程序 项目在用程序,STM32F103单片机程序

资源截图

代码片段和文件信息

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//M1卡分為16個扇區,每個扇區由4塊(塊0、塊1、塊2、塊3)組成
//我們也將16個扇區的64個塊按絕對地址編號0~63
//第0扇區的塊0(即絕對地址0塊),他用於存放廠商代碼,已經固化,不可更改
//每個扇區的塊0、塊1、塊2為數據塊,可用於存放數據
//每個扇區的塊3為控制塊(絕對地址塊3、7、11....),包括了密碼A,存取控制、密碼B。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*******************************
*连线说明:
*1--SDA <----->PB12
*2--SCK <----->PB13
*3--MOSI<----->PB15
*4--MISO<----->PB14
*5--悬空
*6--GND <----->GND
*7--RST <----->PB11
*8--VCC <----->VCC
************************************/

#include “main.h“

/*全局变量*/
unsigned char FirstFedbackOK=0SecondFedbackOK=0;
unsigned char ShanQu=51 Kuai=50 KuaiB SNA SNB SNC SND;   //ShanQu是控制块变量,Kuai、KuaiB是数据块变量
unsigned char WriteOK=0Stop=0Forever =0PayResult;  //金额写入IC卡成功变量
unsigned int  PayDisable = 0PayDely=0;  //刷卡成功够再次读卡延时变量
unsigned char CT[2];//卡类型
unsigned char SN[4] = {0xFF0xFF0xFF0xFF};     //卡号
unsigned char SN_Bak[4]= {0xFF0xFF0xFF0xFF};  //卡号备份
unsigned char RFID[16]RFIDB[16]; //存放RFID 
unsigned char KEY_Default[6]={0xFF0xFF0xFF0xFF0xFF0xFF};  //默认KEY
unsigned char KEYA[6]=       {0x670x030x240x680x090x02};  //KEYA
unsigned char KEYB[6]=       {0x890x070x050x930x030x27};  //KEYB
//unsigned char KEYAB_Ctr[16]={0x670x030x240x680x090x02  //KEYA
//                             0xff0x070x800x69            //控制权限
//                             0x890x070x050x930x030x27}; //KEYB
unsigned char Wallet[16]=   {0000000000000000};//金额=100元
//unsigned char Wallet_FOVER[16]={0xFF000000000000000};//金额=0xFF不限刷卡次数

/***************** 刷卡板与主板通信指令 *****************/
/*刷卡成功*/
//刷卡板->主控板,帧头。 
char S2H_Head[13]={0xAA0x000x090x1E0xA00x910x840x100x130xC20xC20x000xAA};  
//主控板 -> 刷卡板,帧头应答
char H2S_Head_Res[16]={0xAA0x000x0C0x210x010x1A0x020x9A0x2B0x2A0xF50x980x660x600x000xAA};  
//刷卡板->主控板,余额。      S2H_Wallet[8]余额低字节,S2H_Wallet[15]余额高字节
char S2H_Wallet[24]={0xAA0x000x140x210x000x020x030x040x000x060x070x080x090x000x020x000x040x050x060x070x660x600x000xAA};  
//主控板 -> 刷卡板,余额应答。 S2H_Wallet_Res[16]余额低字节,S2H_Wallet_Res[23]余额高字节
char S2H_Wallet_Res[32]={0xAA0x000x1C0x220x010x1A0x020x9A0x2B0x2A0xF50x980x000x020x030x040xCA0x060x070x080x090x000x020x080x040x050x060x070xB40x880x000xAA};  
//刷卡板->主控板,帧尾。 
char S2H_Tail[8]={0xAA0x000x040x220xB40x880x000xAA}; 

/*刷卡失败*/
//刷卡板->主控板,帧头。 
char S2H_HeadF[13]={0xAA0x000x090x1E0xA00xB50xDA0xD70xED0xC20xC20x000xAA}; 
//主控板 -> 刷卡板,帧头应答
char H2S_HeadF_Res[16]={0xAA0x000x0C0x210x010x1A0x020x9A0x2B0x2A0xF50x980x660x600x000xAA}; 
//刷卡板->主控板,帧尾。 
char S2H_TailF[16]={0xAA0x000x060xFE0x000x000xB40x880x000xAA0xAA0x000x020x190x000xAA}; 
char FailFlag = 0;

/*余额不足*/
//刷卡板->主控板,帧头。
char S2H_HeadN

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       28916  2019-01-21 11:30  RC522.c
     文件        7527  2019-02-25 13:16  RC522.h

评论

共有 条评论