你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
suoma 发表于 2017-1-13 20:20 9 L/ V# _, e" t/ b9 v+ {7 n按键模块很大气,视频加个解说就好了。522我之前也玩过,那时想给自己的饭卡里面写入金额进去没实现, ...
童语飞 发表于 2017-1-14 13:00 6 C" B: b, x* U1 R. d2 q. N9 o2 B楼主分享一下写程序一步一步的进程。方便我一块接一块有序的学习。
一般都是加密的,想充值不太容易,就是充上了,如果扣钱时检测数据库,也会给你锁卡的。
其实很简单,就是把按键模块和RC522模块叠加起来就可以了,学习的时候可以分开学习,最后把需要的功能叠加起来就好了。如果以后有时间我再整理下。写下步骤。现在还需要完善。
85001415 - }" ^1 ?" U6 w* b7 x% `- O/ d5 v
谢谢!!!
我发现每次接收的FIFO中数据只有三个字节 但FIFOlevelReg显示五个字节 红色字体赋值0X20是什么意思9 d8 W5 y$ z7 m6 s) j' u2 \
//功 能:防冲撞. H h9 [; t# q3 q) C0 T% a
//参数说明: pSnr[OUT]:卡片序列号,4字节
//返 回: 成功返回MI_OK" w7 B5 m# W& U3 u5 D
/////////////////////////////////////////////////////////////////////
char PcdAnticoll(unsigned char *pSnr)
{
char status;
unsigned char i,snr_check=0;' [: b: n7 l* g: z# e8 `
unsigned int unLen;: ]- i6 Q2 _, l# B5 ?. Q( t' @
unsigned char ucComMF522Buf[MAXRLEN]; ) x- E" q$ x( ]- y
ClearBitMask(Status2Reg,0x08);# H. o- j4 M- s, y( U
WriteRawRC(BitFramingReg,0x00);
ClearBitMask(CollReg,0x80);$ H# A: z. x% Z) U& _1 s" Z, N4 m4 Z
ucComMF522Buf[0] = PICC_ANTICOLL1;
ucComMF522Buf[1] = 0x20;+ k, e- o3 g3 t- z; k% Q ~
7 _# `6 U$ W4 Z! P! f6 {
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,&unLen);: l& ?# i& f" w2 s
x* ?: g% {, y, p0 L( \# j$ E1 D) i
if (status == MI_OK)( A# T* d; }" ?0 q- T$ }. V
{+ R5 C n/ K5 f$ M. I
for (i=0; i<4; i++)2 W* i( E' h1 o! M6 n) k. u
{ 2 s" R) E5 ]. Q& \' x
*(pSnr+i) = ucComMF522Buf;6 c L0 H& }+ v0 j' v
snr_check ^= ucComMF522Buf;
}
if (snr_check != ucComMF522Buf)
{ status = MI_ERR; }
}
/ Q Y6 E0 _: F
SetBitMask(CollReg,0x80);
return status;
}