欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 單片機將卡號存在AT24C02中,通過讀取,再進行對比,求程序思路 [打印本頁]

作者: 739004020    時間: 2020-4-25 21:41
標題: 單片機將卡號存在AT24C02中,通過讀取,再進行對比,求程序思路
最近在做門禁程序,這個問題一直解決不了,無奈……只有上論壇求助:1.通過RFID讀取將卡號存在AT24C02中,存的過程中有什么辦法不覆蓋之前存的卡號,存到上一個卡號的后一個地址?
2.通過RFID讀取號卡,在讀取AT24C02中的卡號進行對比,如果存在卡號則開門成功,不存在則失敗?                                    
         不知道程序要怎么寫,請路過的大神給點思路,謝謝了!!!




作者: hantu    時間: 2020-4-26 01:28
最開始的8個字節可以用來保存標記,比如讀取頭兩個字節如果是0x86、0x68(什么值由你自己定)的話說明曾將數據保存過,否則就是從未保存過,接下來第3個字節就可以保存你已經寫的卡號的數量,就可以根據它來索引各個卡號了,沒叫你全部卡號保存在同一個位置相互覆蓋呀。
作者: sldx    時間: 2020-4-26 07:54
定義一個全局變量記錄地址,寫數據先加1在寫;從24c讀取一個卡號,與當前卡號按位依次核對,一個變量記錄核對一致的個數,如果是卡號位數,就是一致了
作者: 西點鐘靈毓秀    時間: 2020-4-26 08:49
可以參考書本的制定方法。 有目錄,有頁碼。
作者: f556    時間: 2020-4-26 10:07
24C02已是很靈活方便的了,樓上說的方法都可行。
方法1、24C02首地址記錄一個最后寫卡號的地址,往前一個地址就是上次的,每次寫都往后添加卡號。
方法2、每次寫完卡號寫一串間隔標記,自己定義,但要保證不會與卡號重號,取2、4...字節。尋址從最后一個非空開始。我寫flash用過這招。
作者: 739004020    時間: 2020-4-26 10:25
sldx 發表于 2020-4-26 07:54
定義一個全局變量記錄地址,寫數據先加1在寫;從24c讀取一個卡號,與當前卡號按位依次核對,一個變量記錄核 ...

大神,你好,你說的方法好像有點理解,但是程序不知道怎么寫,可以給個例程參考一下嗎,謝謝了!
作者: 739004020    時間: 2020-4-26 10:29
hantu 發表于 2020-4-26 01:28
最開始的8個字節可以用來保存標記,比如讀取頭兩個字節如果是0x86、0x68(什么值由你自己定)的話說明曾將數 ...

大神,你好,你說的標記法尋址好像有點理解,但是程序不知道怎么寫,可以給個程序案例參考一下嗎,謝謝了!
作者: 739004020    時間: 2020-4-26 10:48
f556 發表于 2020-4-26 10:07
24C02已是很靈活方便的了,樓上說的方法都可行。
方法1、24C02首地址記錄一個最后寫卡號的地址,往前一個 ...

我是讀出卡4位序列號SN保存的,你說的具體程序不會寫呢,可以發個案例給我嗎?
作者: 739004020    時間: 2020-4-26 11:59
f556 發表于 2020-4-26 10:07
24C02已是很靈活方便的了,樓上說的方法都可行。
方法1、24C02首地址記錄一個最后寫卡號的地址,往前一個 ...

大神你好,你說的這2種標記法有點理解,能否給個例程參考一下思路,謝謝了
作者: 739004020    時間: 2020-4-26 11:59
f556 發表于 2020-4-26 10:07
24C02已是很靈活方便的了,樓上說的方法都可行。
方法1、24C02首地址記錄一個最后寫卡號的地址,往前一個 ...

大神你好,你說的這2種標記法有點理解,能否給個例程參考一下思路,謝謝了
作者: csmyldl    時間: 2020-4-26 12:05
24C02的第1個字節(地址00H)記錄存放卡號的條數,如一張卡號需存6個字節,第1個字節值依次為1至N,
存放卡號的首地址依次為6*N+1
作者: 739004020    時間: 2020-4-26 12:53
西點鐘靈毓秀 發表于 2020-4-26 08:49
可以參考書本的制定方法。 有目錄,有頁碼。

是什么書名呀?學習一下
作者: f556    時間: 2020-4-26 20:50
739004020 發表于 2020-4-26 11:59
大神你好,你說的這2種標記法有點理解,能否給個例程參考一下思路,謝謝了

這沒有什么難度,首先要能寫入、讀出,這個你會了,而且這是調試的先決條件,也是最麻煩的,這個搞定,寫什么,寫在哪自己自由發揮了。
24C02 的我寫過基本的寫、讀,沒你需的程序,真正用和復雜的程序是STC片內Flash,也是多年前的事。現在基本不玩51,是MSP430
作者: 739004020    時間: 2020-4-27 01:18
f556 發表于 2020-4-26 10:07
24C02已是很靈活方便的了,樓上說的方法都可行。
方法1、24C02首地址記錄一個最后寫卡號的地址,往前一個 ...

謝謝你的指點,我根據你的方法二已經寫出程序調試OK了,現在還差刪除當卡號的程序沒寫了
作者: 西點鐘靈毓秀    時間: 2020-4-27 08:44
739004020 發表于 2020-4-26 12:53
是什么書名呀?學習一下

是書本的方法。有目錄,有頁碼。依據目錄查找內容。
24C02頁可以這樣做搞得。
作者: 739004020    時間: 2020-4-27 10:29
f556 發表于 2020-4-26 20:50
這沒有什么難度,首先要能寫入、讀出,這個你會了,而且這是調試的先決條件,也是最麻煩的,這個搞定,寫 ...

大神,要刪除當前卡號用什么方法呀,試了一個大半個上午沒調試出來
作者: 739004020    時間: 2020-4-27 10:50
f556 發表于 2020-4-26 10:07
24C02已是很靈活方便的了,樓上說的方法都可行。
方法1、24C02首地址記錄一個最后寫卡號的地址,往前一個 ...

刪除卡號的時候存放在at24c02的地址找不到,不知道刪除到哪里去了,刪除了還是能讀卡
作者: =SuperPeNG    時間: 2022-9-21 16:44
哥,可以給個參考嗎,最近也開始做這個了




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1