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

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

3天内不再提示

24c02读写程序(已通过测试),24C02 read / write process

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

扫码添加小助手

加入工程师交流群

24c02读写程序(已通过测试),24C02 read / write process

关键字:24c02读写程序(已通过测试)

24c02读写程序(已通过测试)
24c02读写程序(已通过测试)#ifndef _24C02_H
#define _24C02_H

// 脚定义
sbit SCL = P3^7; //24c02 SCL
sbit SDA = P3^6; //24c02 SDA

// 功能函数
void x24c02_delay(char x)
{
int i;
for(i=0;i}

void x24c02_start()
{
SDA = 1;
SCL = 1;
SDA = 0;
SCL = 0;
}

void x24c02_stop()
{
SDA=0;
SCL=1;
SDA=1;
}
void x24c02_writex(char j)
{
char i,temp;
temp=j;
for (i=0;i<8;i++)
{
temp=temp<<1;
SCL=0;
SDA=CY;
SCL=1;
}
SCL=0;
SDA=1;
}
char x24c02_readx()
{
char i,j,k=0;
SCL=0;
SDA=1;
for (i=0;i<8;i++)
{
SCL=1;
if (SDA==1) j=1;
else j=0;
k=(k<<1)|j;
SCL=0;
}
return(k);
}
void x24c02_clock()
{
char i=0;
SCL=1;
while ((SDA==1)&&(i<255))i++;
SCL=0;
}

void x24c02_init()
{
SCL = 1;
SDA = 1;
}

char x24c02_read(char address)
{
char i;
x24c02_start();
x24c02_writex(0xa0);
x24c02_clock();
x24c02_writex(address);
x24c02_clock();
x24c02_start();
x24c02_writex(0xa1);
x24c02_clock();
i=x24c02_readx();
x24c02_stop();
x24c02_delay(10);
return(i);
}

void x24c02_write(char address, char info)
{
EA=0;
x24c02_start();
x24c02_writex(0xa0);
x24c02_clock();
x24c02_writex(address);
x24c02_clock();
x24c02_writex(info);
x24c02_clock();
x24c02_stop();
EA=1;
x24c02_delay(50);
}

void x24c02_writestr(char address, unsigned char *wdata, unsigned char wlen)
{
unsigned char k=0;
do
{
x24c02_write(address+k, *(wdata + k));
k++;
} while(k < wlen);
}

void x24c02_readstr(char address, unsigned char *rdata, unsigned char rlen)
{
unsigned char k=0;
do
{
rdata[k] = x24c02_read(address+k);
k++;
} while(k < rlen);
}

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    推出的 N24C02/04/08/16 系列 $I^{2}C$ CMOS 串行 EEPROM,看看它们在设计中能为我们带来哪些便利和优势。
    的头像 发表于 12-05 15:12 118次阅读
    深入解析 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 160次阅读
    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 105次阅读
    芯伯乐<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 394次阅读
    ‌STMicroelectronics M<b class='flag-5'>24M02</b>E-U 2Mbit I²<b class='flag-5'>C</b> EEPROM技术解析与应用指南

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

    ; nCount--); } /** * @briefAT24C02 读写测试 * @paramNone * @retval None */ void EEPROM_Test(void
    发表于 08-05 22:25

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

    _EE_Init(); I2C_Test(); while(1) { } } 很简单,往AT24C02中写入数据,然后再读取数据,读写测试的函数如下: /** * @b
    发表于 08-05 22:13

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

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

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

    (AT24C02) 读写测试 * @paramNone * @retval 正常返回 1 ,不正常返回 0 */ uint8_t BSP_I2C_Test(void) { uint8
    发表于 04-28 23:14

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

    基于APM32F407如何制作I2C EEPROM(AT24C02型号)的Keil下载算法,这样在我们下载代码时可以一键把数据烧录到EEPROM中。
    的头像 发表于 04-11 11:06 1759次阅读
    基于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 1424次阅读
    【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