最近在做RFID+密码门禁系统,开发中遇到很多问题,看了很多例程和百度都找不到答案,不知道怎么去解决,只有上论坛求助:1.单片机是怎样对存储模块AT24CXX寻址取得数据信息,和读入的IC卡信息对比判断已是注册卡还是未注册卡。进行注册、删卡、开门等操作。
- if(Key==0x11) //注册卡
- {
- IC_READ();
- if(IC_READ()==1)
- {
- checkcard();
- if(flag_id==1)
- {
- flag_id=0;
- LcmClearTXT();
- PutStr(0,2,"卡已注册");
- PutStr(1,2,"请按卡片");
- PutStr(2,1,"按任意键继续");
- while(Keycan()==0);
- LcmClearTXT();
- PutStr(0,2,"请刷卡");
- }
- else
- {
- for(j=0;j<8;j++)
- {
- At24c02Write(temp1,ID_ASC[j]);
- delayms(50);
- temp1++;
- }
- ++i;
- LcmClearTXT();
- beep();
- PutStr(0,2,"注册成功");
- PutStr(1,1,"按任意键继续");
- while(Keycan()==0);
- LcmClearTXT();
- PutStr(0,2,"请刷卡");
- }
- }
- }
复制代码 现在遇到的问题是有些注册过的卡也会提示未注册,在就是删不了卡,要先刷一张别的卡注册一次,在刷要删除的卡才行。是代码中读写存储地址的变量不正确吗
2.为什么IC卡地址存储在AT24CXX的地址格式是不连续的?如果设为连继的就不能存储了。
3存储地址怎么是6位的?卡序列号是4位的,解码后是8位
uchar numaddress[6]={0x38,0x40,0x48,0x50,0x58,0x60};//ID卡号存储地址
3.为什么市面上的门禁要先刷管理卡后才能增加或删除用户卡。
请路过的大神帮忙解答我的心中的疑惑,不胜感激!!!
|