0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

24C02读写操作程序设计实例,24C02 read / write process

454398 2018-09-20 19:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

24C02读写操作程序设计实例,24C02 read / write process

关键字:24C02读写操作程序设计实例

24C02读写操作程序设计实例
#define uchar unsigned char
#define uint unsigned int
#i nclude
#i nclude
#i nclude
sbit scl=P3^5; //24c02 SCL
sbit sda=P3^4; //24c02 SDA
sbit DOG=P1^7; //狗
uchar x24c02_read(uchar address); //从24c02的地址address中读取一个字节数据
void x24c02_write(uchar address,uchar info); //向24c02的address地址中写入一字节数据info
void x24c02_init(); //24c02初始化子程序
void delay1(uchar x);
void flash();
void x24c01_init();
void start();
void stop();
void writex(uchar j);
uchar readx();
void clock();
void delay1(uchar x)
{
uint i;
for(i=0;i DOG=~DOG;
}
void flash()
{
uchar u;
DOG=~DOG;
}
void x24c02_init()
{
scl=1; flash(); sda=1; flash();
}
void start()
{
sda=1; flash(); scl=1; flash(); sda=0; flash(); scl=0; flash();
}
void stop()
{
sda=0; flash(); scl=1; flash(); sda=1; flash();
}
void writex(uchar j)
{
uchar i,temp;
temp=j;
for (i=0;i<8;i++){
temp=temp<<1; scl=0; flash(); sda=CY; flash(); scl=1; flash();
}
scl=0; flash(); sda=1; flash();
}
uchar readx()
{
uchar i,j,k=0;
scl=0; flash(); sda=1;
for (i=0;i<8;i++){
flash(); scl=1; flash();
if (sda==1) j=1;
else j=0;
k=(k<<1)|j; scl=0;
}
flash(); return(k);
}
void clock()
{
uchar i=0;
scl=1; flash();
while ((sda==1)&&(i<255))i++;
scl=0; flash();
}
uchar x24c02_read(uchar address)
{
uchar i;
start(); writex(0xa0);
clock(); writex(address);
clock(); start();
writex(0xa1); clock();
i=readx(); stop();
delay1(10);
return(i);
}
void x24c02_write(uchar address,uchar info)
{
EA=0;
start(); writex(0xa0);
clock(); writex(address);
clock(); writex(info);
clock(); stop();
EA=1;
delay1(50);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    深入剖析 CAT24C02/04/08/16:I²C 串行 EEPROM 的卓越之选

    深入剖析 CAT24C02/04/08/16:I²C 串行 EEPROM 的卓越之选 在电子设计领域,EEPROM(电可擦可编程只读存储器)扮演着至关重要的角色,它能够在断电后保留数据,为各种
    的头像 发表于 04-15 16:00 152次阅读

    Z86C02/E02/L02微控制器:高性价比的512字节ROM CMOS解决方案

    Z86C02/E02/L02微控制器:高性价比的512字节ROM CMOS解决方案 在电子设计领域,寻找一款既经济实惠又功能强大的微控制器是许多工程师的追求。Zilog的Z86C02/
    的头像 发表于 04-04 14:05 865次阅读

    深入剖析 CAT24AA01/02 EEPROM:特性、功能与应用详解

    : CAT24AA02TDI-GT3.pdf 产品概述 CAT24AA01 和 CAT24AA02 是两款基于 I²C 总线协议的串行 EEPROM 设备,分别提供 1Kb 和 2Kb
    的头像 发表于 03-29 16:40 899次阅读

    M24SR02-Y:动态NFC/RFID标签IC的技术解析与应用指南

    的一员,是一款极具特色的动态NFC/RFID标签IC,下面我们就来深入了解一下它。 文件下载: M24SR02-YMN6T 2.pdf 一、M24SR02-Y的核心特性 接口特性 I²C接口 :采用两
    的头像 发表于 01-16 16:20 349次阅读

    FM24V02A:高性能串行F - RAM的卓越之选

    ——FM24V02A,看看它在众多应用场景中是如何脱颖而出的。 文件下载: FM24V02A-G.pdf 产品概述 FM24V02A是一款256 - Kbit(32K × 8)的串行(I²C
    的头像 发表于 12-28 15:25 783次阅读

    深入剖析M24SR02-Y:动态NFC/RFID标签IC的卓越之选

    深入剖析M24SR02-Y:动态NFC/RFID标签IC的卓越之选 在当今的电子技术领域,NFC/RFID技术的应用日益广泛,为各种智能设备和系统带来了便捷与高效的通信方式。M24SR02-Y作为
    的头像 发表于 12-18 17:45 908次阅读

    探秘AQ24COME - 02HTG:高性能双向TVS二极管的卓越表现

    探秘AQ24COME - 02HTG:高性能双向TVS二极管的卓越表现 作为电子工程师,在设计过程中选择合适的静电放电(ESD)保护元件至关重要。今天,我们就来深入了解一下Littelfuse
    的头像 发表于 12-16 10:05 484次阅读

    深入解析 N24C02/04/08/16:高性能CMOS串行EEPROM

    推出的 N24C02/04/08/16 系列 $I^{2}C$ CMOS 串行 EEPROM,看看它们在设计中能为我们带来哪些便利和优势。
    的头像 发表于 12-05 15:12 1237次阅读
    深入解析 N<b class='flag-5'>24C02</b>/04/08/16:高性能CMOS串行EEPROM

    Onsemi N24C02/04/08/16:高性能I²C EEPROM的卓越之选

    在电子设计领域,EEPROM是一种至关重要的存储元件,而Onsemi的N24C02、N24C04、N24C08和N24C16系列I²C EE
    的头像 发表于 12-02 14:02 983次阅读
    Onsemi N<b class='flag-5'>24C02</b>/04/08/16:高性能I²<b class='flag-5'>C</b> EEPROM的卓越之选

    芯伯乐24C02/24C04/24CXX:百万次擦写非易失性存储器的解决方案

    的首选方案。无论是消费电子、工业控制还是物联网设备,都能见到它的身影。一产品概述24C02/24C04/24Cxx系列是基于IIC总线协议的串行电可擦除存储器(E
    的头像 发表于 11-28 18:32 1438次阅读
    芯伯乐<b class='flag-5'>24C02</b>/<b class='flag-5'>24C</b>04/<b class='flag-5'>24</b>CXX:百万次擦写非易失性存储器的解决方案

    ‌STMicroelectronics M24M02E-U 2Mbit I²C EEPROM技术解析与应用指南

    STMicroelectronics M24M02E-U 2Mbit I^2^C兼容电子擦除可编程只读存储器内部组织为256K x 8位。其工作电源电压为1.6V至5.5V、时钟频率最高可达1MHz
    的头像 发表于 10-15 14:37 1470次阅读
    ‌STMicroelectronics M<b class='flag-5'>24M02</b>E-U 2Mbit I²<b class='flag-5'>C</b> EEPROM技术解析与应用指南

    【沁恒CH585开发板免费试用体验】I2C 读写EEPROM (三)

    是对AT24C02读写操作。 5.2 实验现象 下载程序,连接串口打印信息如下。 Figure 5‑1 软件I2C实现现象
    发表于 08-05 22:25

    【沁恒CH585开发板免费试用体验】I2C 读写EEPROM (二)

    _GetFlagStatus(I2C_FLAG_BUSY) != RESET); } 主要配置I2C模式、低电平占空比、I2C寻址模式以及通信速率,最后使能I2C设备。 初始化完成后
    发表于 08-05 22:13

    单片机实例项目:AT24C02EEPROM存储器

    单片机实例项目:AT24C02EEPROM存储器,推荐下载!
    发表于 06-03 20:50

    【RA-Eco-RA4M2开发板评测】I2C读取EEPROM(二)

    读写操作,严格按照相应的时序操作就行。 6.2.1 字节写 在字节写模式下,向AT24C02中写数据时序如下: Figure 6‑4 字节写操作
    发表于 04-28 23:14