求助,关于24C02怎么存储、检索的问题

2019-10-16 00:45发布

想做一个学生签到器,假如一个班级有100名学生,每个学生都有一个8位的学号(比如12345678),现要将这100个学号写入24C02里存储起来,学生签到的时候输入学号,如果
检索24C02里有这个学号则签到成功,应该怎么检索呢?将这个学生输入的学号去和24C02里每一个学号挨个做比较吗?是不是有点慢呢?另外,将这100个学号写入24C02的时候怎么写入呢?是不是这样:地址1写一个  地址2写一个  地址3写一个。。。。。 ,假如想在地址5里写入学号    怎么知道地址5里是否为空呢?假如不是空的,本来就存储着的学号,就会被覆盖,刚接触24c02,请各位大牛指教,先谢谢了!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
正点原子
1楼-- · 2019-10-16 03:02
24C02,才256字节存储空间,不够你用,换大容量的24C系列,比如24C08,有1K字节存储空间,你的最低要求是800个字节。读取速度还是蛮快,知识写入速度有点慢而已。另外,EEPROM是不用管是否为空的,你只要定义好每个学号的地址就行了,想写想读,直接操作即可。
yaxeff
2楼-- · 2019-10-16 06:07
我没用过 24C02,不过 一般存储芯片擦除后都是 0xFF,可以根据这个进行判断.
另外学号可以使用 u32 这种整形保存,100个也才 400 字节
jeraw
3楼-- · 2019-10-16 06:20
 精彩回答 2  元偷偷看……
baitu
4楼-- · 2019-10-16 09:20
正点原子 发表于 2016-12-15 16:31
24C02,才256字节存储空间,不够你用,换大容量的24C系列,比如24C08,有1K字节存储空间,你的最低要求是80 ...

谢原子哥!
baitu
5楼-- · 2019-10-16 13:54
jeraw 发表于 2016-12-16 20:25
为啥不看下原子哥的教程,你可以将这100个学生的学号能成一个数组,依次写入24C02,开机后需要使用就一下子 ...

谢谢您的回答, 我这100个人,不能同时录入,有可能是第一天录入10个,有可能第二天15个,这是100个数据,假如是1000个呢    是不是一一比较太慢了

一周热门 更多>