|
最近在做RFID+密碼門(mén)禁系統(tǒng),開(kāi)發(fā)中遇到很多問(wèn)題,看了很多例程和百度都找不到答案,不知道怎么去解決,只有上論壇求助:1.單片機(jī)是怎樣對(duì)存儲(chǔ)模塊AT24CXX尋址取得數(shù)據(jù)信息,和讀入的IC卡信息對(duì)比判斷已是注冊(cè)卡還是未注冊(cè)卡。進(jìn)行注冊(cè)、刪卡、開(kāi)門(mén)等操作。
- if(Key==0x11) //注冊(cè)卡
- {
- IC_READ();
- if(IC_READ()==1)
- {
- checkcard();
- if(flag_id==1)
- {
- flag_id=0;
- LcmClearTXT();
- PutStr(0,2,"卡已注冊(cè)");
- PutStr(1,2,"請(qǐng)按卡片");
- PutStr(2,1,"按任意鍵繼續(xù)");
- while(Keycan()==0);
- LcmClearTXT();
- PutStr(0,2,"請(qǐng)刷卡");
- }
- else
- {
- for(j=0;j<8;j++)
- {
- At24c02Write(temp1,ID_ASC[j]);
- delayms(50);
- temp1++;
- }
- ++i;
- LcmClearTXT();
- beep();
- PutStr(0,2,"注冊(cè)成功");
- PutStr(1,1,"按任意鍵繼續(xù)");
- while(Keycan()==0);
- LcmClearTXT();
- PutStr(0,2,"請(qǐng)刷卡");
- }
- }
- }
復(fù)制代碼 現(xiàn)在遇到的問(wèn)題是有些注冊(cè)過(guò)的卡也會(huì)提示未注冊(cè),在就是刪不了卡,要先刷一張別的卡注冊(cè)一次,在刷要?jiǎng)h除的卡才行。是代碼中讀寫(xiě)存儲(chǔ)地址的變量不正確嗎
2.為什么IC卡地址存儲(chǔ)在AT24CXX的地址格式是不連續(xù)的?如果設(shè)為連繼的就不能存儲(chǔ)了。
3存儲(chǔ)地址怎么是6位的?卡序列號(hào)是4位的,解碼后是8位
uchar numaddress[6]={0x38,0x40,0x48,0x50,0x58,0x60};//ID卡號(hào)存儲(chǔ)地址
3.為什么市面上的門(mén)禁要先刷管理卡后才能增加或刪除用戶(hù)卡。
請(qǐng)路過(guò)的大神幫忙解答我的心中的疑惑,不勝感激。!
|
|