AT24C02简介:
AT24C01/02/04/08/16...是一个 1K/2K/4K/8K/16K 位串行 CMOS内部有9个字节;
该器件通过 I2C 总线接口进行 操作,它有一个专门的写保护功能;
基于51 他有这个芯片操作

时序:


AT24C02软件编程:
#include "at24c02.h"
#include "iic.h"
// at24c02 写字节的函数
void at24c02_write_one_byte(u8 addr,u8 dat)
{
iic_start();
iic_write_byte(0xa0);
iic_wait_ack();
iic_write_byte(addr);
iic_wait_ack();
iic_write_byte(dat);
iic_wait_ack();
iic_stop();
delay_10us(10);
}
// 读字节的函数
u8 at24c02_read_byte(u8 addr)
{
u8 temp =0;
iic_start();
iic_write_byte(0xa0);
iic_wait_ack();
iic_write_byte(addr);
iic_wait_ack();
iic_start();
iic_write_byte(0xa1);
iic_wait_ack();
temp = iic_read_byte(0);
iic_stop();
return temp;
}