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);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    推出的 N24C02/04/08/16 系列 $I^{2}C$ CMOS 串行 EEPROM,看看它们在设计中能为我们带来哪些便利和优势。
    的头像 发表于 12-05 15:12 62次阅读
    深入解析 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 140次阅读
    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 91次阅读
    芯伯乐<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 379次阅读
    ‌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

    基于APM32F407如何制作I2C EEPROM(AT24C02型号)的MDK-Keil下载算法

    基于APM32F407如何制作I2C EEPROM(AT24C02型号)的Keil下载算法,这样在我们下载代码时可以一键把数据烧录到EEPROM中。
    的头像 发表于 04-11 11:06 1752次阅读
    基于APM32F407如何制作I2<b class='flag-5'>C</b> EEPROM(AT<b class='flag-5'>24C02</b>型号)的MDK-Keil下载算法

    【CW32模块使用】AT24C02-EEPROM存储器

    了器件的功耗。AT24C02有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有一个专门的写保护功能。
    的头像 发表于 03-29 17:26 1413次阅读
    【CW32模块使用】AT<b class='flag-5'>24C02</b>-EEPROM存储器

    NN3-24S24C4N NN3-24S24C4N

    电子发烧友网为你提供AIPULNION(AIPULNION)NN3-24S24C4N相关产品参数、数据手册,更有NN3-24S24C4N的引脚图、接线图、封装手册、中文资料、英文资料,NN3-24S24C4N真值表,NN3-
    发表于 03-19 18:50
    NN3-<b class='flag-5'>24S24C</b>4N NN3-<b class='flag-5'>24S24C</b>4N

    FN2-24D24C3N FN2-24D24C3N

    电子发烧友网为你提供AIPULNION(AIPULNION)FN2-24D24C3N相关产品参数、数据手册,更有FN2-24D24C3N的引脚图、接线图、封装手册、中文资料、英文资料,FN2-24D24C3N真值表,FN2-
    发表于 03-19 18:49
    FN2-<b class='flag-5'>24D24C</b>3N FN2-<b class='flag-5'>24D24C</b>3N

    FN2-24D15C FN2-24D15C

    电子发烧友网为你提供AIPULNION(AIPULNION)FN2-24D15C相关产品参数、数据手册,更有FN2-24D15C的引脚图、接线图、封装手册、中文资料、英文资料,FN2-24D15C真值表,FN2-
    发表于 03-19 18:46
    FN2-<b class='flag-5'>24D15C</b> FN2-<b class='flag-5'>24D15C</b>

    STM32F407的两个USB口能否分别实现读卡器和读U盘的功能以及硬件IIC读写AT24C02

    需求如下: 1.OTS_FS(PA 11,PA12)实现TF卡的读卡器功能, 2.OTS_HS(PB14,PB15)实现读写U盘功能 3.硬件IIC(PB8,PB9)读写AT24C02,硬件IIC是否有BUG? 以上是否有相关的
    发表于 03-11 06:23

    《DNESP32S3使用指南-IDF版_V1.6》第二十章 IIC_EEPROM实验

    第二十章 IIC_EEPROM实验 本章将介绍使用ESP32-S3驱动板载的EEPROM进行读写操作。通过本章的学习,读者将学习到使用IIC接口驱动24C02器件。本章分为如下几个小节:20.1
    发表于 12-21 09:31