经过好长时间的调试终于把把程序调试成功了,现在做了个视频,请大家给点意见。3 q3 I1 e3 j8 Q $ x7 N" J! H4 M' r" k' [5 J 之前发个帖子在这儿, ! O2 P3 z7 u: q I; S, A. Phttps://www.stmcu.org.cn/module/forum/thread-610034-1-1.html , r3 f3 c/ i6 g: Q2 u3 ^' D# b; [6 M! Y document.getElementById('flv_evp').innerHTML=(detectHtml5Support() ? "" : AC_FL_RunContent('width', '500', 'height', '375', 'allowNetworking', 'internal', 'allowScriptAccess', 'never', 'src', 'https://player.youku.com/player.php/sid/XMjI1OTIxMjc3Ng==/v.swf', 'quality', 'high', 'bgcolor', '#ffffff', 'wmode', 'transparent', 'allowfullscreen', 'true')); ; W% Y0 ~3 w6 W2 b8 k- D
一般都是加密的,想充值不太容易,就是充上了,如果扣钱时检测数据库,也会给你锁卡的。
其实很简单,就是把按键模块和RC522模块叠加起来就可以了,学习的时候可以分开学习,最后把需要的功能叠加起来就好了。如果以后有时间我再整理下。写下步骤。现在还需要完善。
85001415 # h! o$ F4 r' o7 B; o, ~# e, X/ K, J
谢谢!!!
我发现每次接收的FIFO中数据只有三个字节 但FIFOlevelReg显示五个字节 红色字体赋值0X20是什么意思
. L/ a) n% K9 q' B% a% m5 L- T0 N
//功 能:防冲撞
//参数说明: pSnr[OUT]:卡片序列号,4字节3 U2 R. H2 T3 a6 O* ~6 y
//返 回: 成功返回MI_OK5 T) J1 P( j* |; }+ |2 `; W7 W l
/////////////////////////////////////////////////////////////////////
char PcdAnticoll(unsigned char *pSnr) A N% Z$ l" G4 ?- T
{
char status;- J$ o# z v. v3 S; w
unsigned char i,snr_check=0;
unsigned int unLen;5 L/ R0 i2 \: \. {8 k8 k6 ^
unsigned char ucComMF522Buf[MAXRLEN];
) s/ S1 _! i* g6 v+ D& G
ClearBitMask(Status2Reg,0x08);
WriteRawRC(BitFramingReg,0x00);' s* V! {0 [4 z& _
ClearBitMask(CollReg,0x80);
ucComMF522Buf[0] = PICC_ANTICOLL1;. s1 \' s3 ?% M9 F) L
ucComMF522Buf[1] = 0x20;
9 r. S0 B1 ^* G
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,&unLen);8 w; _/ j* [/ [# E! J+ |8 @
if (status == MI_OK)6 {$ m/ G! ^5 a+ c/ |
{
for (i=0; i<4; i++)
{ - {% s( F5 ^! a1 U% t2 W. D' g
*(pSnr+i) = ucComMF522Buf;# \* I+ b3 T1 y. ?' _( t8 Z. [* N
snr_check ^= ucComMF522Buf;
& T' T, C' @8 V7 u0 s9 w
}2 p( x6 Z" a! V* N
if (snr_check != ucComMF522Buf)) D+ y- a2 k4 q N3 e& [# Q
{ status = MI_ERR; }
}4 [1 o# U2 K8 d3 k
5 ^5 L# ~. p+ z- F
SetBitMask(CollReg,0x80);
return status;; t; j: ]& q+ M8 N/ M1 @
}