AT24C02芯片

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;                
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值