你的浏览器版本过低,可能导致网站不能正常访问!为了你能正常使用网站功能,请使用这些浏览器。
举报
suoma 发表于 2017-1-13 20:20 按键模块很大气,视频加个解说就好了。522我之前也玩过,那时想给自己的饭卡里面写入金额进去没实现, ...
童语飞 发表于 2017-1-14 13:00 楼主分享一下写程序一步一步的进程。方便我一块接一块有序的学习。
一般都是加密的,想充值不太容易,就是充上了,如果扣钱时检测数据库,也会给你锁卡的。
其实很简单,就是把按键模块和RC522模块叠加起来就可以了,学习的时候可以分开学习,最后把需要的功能叠加起来就好了。如果以后有时间我再整理下。写下步骤。现在还需要完善。
85001415
谢谢!!!
我发现每次接收的FIFO中数据只有三个字节 但FIFOlevelReg显示五个字节 红色字体赋值0X20是什么意思
//功 能:防冲撞
//参数说明: pSnr[OUT]:卡片序列号,4字节
//返 回: 成功返回MI_OK
/////////////////////////////////////////////////////////////////////
char PcdAnticoll(unsigned char *pSnr)
{
char status;
unsigned char i,snr_check=0;
unsigned int unLen;
unsigned char ucComMF522Buf[MAXRLEN];
ClearBitMask(Status2Reg,0x08);
WriteRawRC(BitFramingReg,0x00);
ClearBitMask(CollReg,0x80);
ucComMF522Buf[0] = PICC_ANTICOLL1;
ucComMF522Buf[1] = 0x20;
status = PcdComMF522(PCD_TRANSCEIVE,ucComMF522Buf,2,ucComMF522Buf,&unLen);
if (status == MI_OK)
{
for (i=0; i<4; i++)
{
*(pSnr+i) = ucComMF522Buf;
snr_check ^= ucComMF522Buf;
}
if (snr_check != ucComMF522Buf)
{ status = MI_ERR; }
}
SetBitMask(CollReg,0x80);
return status;
}