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