在写满一页后,需要结束总线,然后从新启动总线,再写入sla,写入下页的suba,写入数据。。。。
在结束总线和启动总线间要一定要加入延时,长点!!
extern unsigned char enumer; bit ISendStr(unsigned char sla,unsigned int suba,unsigned char *s,unsigned char no) { unsigned char i; unsigned int k;// Start_I2c(); /*启动总线*/ SendByte(sla); /*发送器件地址*/ if(ack==0)return(0); /////////////////////////////////////////// if(AT24C256 == AT24C256) { SendByte((unsigned char)(suba >> 8));//把整型数据转换为字符型数据:弃高取低,只取低8位.
//如果容量大于32K位,使用16位地址寻址,写入高八位地址 if(ack==0) return(0); } SendByte((unsigned char)suba); /*发送器件子地址*/ if(ack==0)return(0); for(i=0;i<no;i++) { //******************此段判断页**************************// if(suba%64==0) { Stop_I2c(); for(k=0;k<10000;k++); Start_I2c(); /*启动总线*/ SendByte(sla); /*发送器件地址*/ if(ack==0)return(0); /// if(AT24C256 == AT24C256) { SendByte((unsigned char)(suba >> 8));//把整型数据转换为字符型数据:弃高取低,只取低8位.
//如果容量大于32K位,使用16位地址寻址,写入高八位地址 if(ack==0) return(0); } SendByte((unsigned char)suba); /*发送器件子地址*/ if(ack==0)return(0); } suba++; //********************此段判断页*****************************// /*发送数据*/ SendByte(*s++); if(ack==1) continue;//////////////return(0);//////////////////////////// senddd('X'); //没有到这···· ///return(0);//// } Stop_I2c(); /*结束总线*/ return(1); }
相关推荐
1、基于IIC协议,采用verilog编写AT24C16驱动程序。 2、实现功能:在AT24C16的地址0~99之间顺序写入数据0~99,然后在读取出来,读取的数据通过串口调试助手显示出来。 3、测试平台Quartus 17.1
BL24C256是一种串行EEPROM(Electrically Erasable Programmable Read-Only Memory)芯片,广泛应用于各种电子设备中。它具有256 Kbit的存储容量,可以通过串行接口进行读写操作。这种芯片通常被用于存储设备配置...
基于stm32f103,IO模拟IIC总线实现对AT24C256读写操作,对不同系列的AT24CXX适用,只需稍微修改既可以使用。
一个通用的24C01-24C256共9种EEPROM的字节读写操作程序,此程序有五个入口条件,分别为读写数据缓冲区指针, 进行读写的字节数,EEPROM首址,EEPROM控制字节, 以及EEPROM类型。此程序结构性良好,具有极好的容错性...
IIC读写AT24C02 目的:记录开机的次数,并用LCD1602显示记录次数 要求:AT89C52 + AT24C02 + LCD1602 (1) 画出51单片机操作IIC读写AT24C02的PROTEUS原理图 (2) 编写代码实现IIC读写的操作 (3) IIC存贮芯片AT...
模拟IIC读写at24c512,用at24c02程序改写,其中包括奇数位读写乱码、读写0xff问题的解决办法。欢迎登门。
清晰明确的操作思路 详细的注释 通过IIC总线读写AT24C02B(EEPROM),同时用LED反映读出数据状态
实现EEPROM芯片的读取和写入数据 模拟IIC实现 MSP430F149单片机 可以移植到STM32 STC51等其他系列单片机
本实验通过KEY1按键来控制24C02的写入,通过另外一个按键KEY0来控制24C02的读取。并在LCD模块上面显示 相关信息。同时,我们可以通过USMART控制在24C02的任意地址写入和读取数据。
stm32f103读写AT24C256的C语言程序
该文档提供了用stm32单片机进行AT24C02芯片的数据的读写代码。
MSP430F149程序,软件模拟IIC总线读写24C02程序
最新单片机仿真 对I2C总线上挂接多个AT24C02的读写操作最新单片机仿真 对I2C总线上挂接多个AT24C02的读写操作最新单片机仿真 对I2C总线上挂接多个AT24C02的读写操作最新单片机仿真 对I2C总线上挂接多个AT24C02的读写...
程序可对24C16进行读写控制,本程序代码已经通过实践
单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序设计 IIC-24C04与数码管(有源码)单片机C语言程序...
使用CubeMx搭建的硬件IIC读写AT24C02工程模版
一个简单的IIC操作程序 用于AT24C08芯片的读写操作,不同的片子,具体请修改片子地址以及页大小
51单片机iic--24c02EEPROM读写程序.zip
STC12C5A IIC接口读写 AT24C02 89C5A IIC 读写AT24C02 51的的protuse仿真