IIC_WriteOneByteData(AT24C02_WRITE_ADDR); //设置写模式 IIC_GetACK();//获取应答 IIC_WriteOneByteData(addr); //设置读取数据的位置 IIC_GetACK();//获取应答 IIC_Start(); //发送起始信号 IIC_WriteOneByteData(AT24C02_READ_ADDR); //设置读模式 IIC_GetACK();//获取应答 for(i=0;i<len;i+...
*函数名 : AT24CXX_WriteOneByte * 函数功能 : 在AT24CXX指定地址写入一个数据 *输 入 : WriteAddr :写入数据的目的地址 DataToWrite:要写入的数据 *输 出 : 无 ***/voidAT24CXX_WriteOneByte(u16 WriteAddr,u8 DataToWrite){ IIC_Start();if(EE_TYPE>AT24C16) { IIC_Send_Byte(0XA0);//发送...
*/voidAT24C02_WriteOneByte(u16 addr,u8 dat){IIC_SendStart();//起始信号IIC_SendOneByte(AT24C02_WRITE_ADDR);//发送设备地址IIC_GetAck();//获取应答IIC_SendOneByte(addr);//数据存放的地址IIC_GetAck();//获取应答IIC_SendOneByte(dat);//发送将要存放的数据IIC_GetAck();//获取应答IIC_SendStop...
//WriteAddr:开始写入的地址 对24c02为0~255 //pBuffer :数据数组首地址 //NumToWrite:要写入数据的个数 voidAT24CXX_Write(u16 WriteAddr,u8 *pBuffer,u16 NumToWrite) { while(NumToWrite--) { AT24CXX_WriteOneByte(WriteAddr,*pBuffer); WriteAddr++; pBuffer++; } } //IIC发送一个字节 //返...
"config.hvoid eeprom_test() { uint8_t temp = 0; uint8_t str[10] = {0}; USART_SendString("eeprom test\r\n"); // 发送字符串到串口,表示开始EEPROM测试 at24c02_write_one_byte(0, 5); // 向EEPROM写入一个字节,地址为0,数据为5 temp = at24c02_read_one_byte(0); ...
#include "at24c02.h" /* 函数功能:检查AT24C02是否存在返 回值:1表示失败,0表示成功 */ u8 At24c02Check(void) { u8 data; At24c02WriteOneByteData(255,0xAA); data=At24c02ReadOneByteData(255); if(data==0xAA)return 0; else return 1; } /* 函数功能:AT24C02随机读数据函数形参:读取的地址(0~25...
*函数名 : at24c02_write_one_byte * 函数功能 : 在AT24CXX指定地址写入一个数据 *输 入 : addr:写入数据的目的地址 dat:要写入的数据 *输 出 : 无 ***/voidat24c02_write_one_byte(u8 addr,u8 dat){iic_start();iic_write_byte(0XA0);//发送写命令iic_wait_ack();iic_write_byte(addr);//...
uint8_ti2c_write_one_byte(uint8_t addr,uint8_t reg, uint8_t data,I2C_REGISTERS *I2C_BASE) { uint8_t status =0; uint8_t writedata=data; I2C_TRANSFER transfer;/* 配置I2C xfer结构体 */transfer.ucSlaveAddress = addr;/* 备地址 */transfer.ulOpcode = I2C_WRITE;/* 数据方向:写 *...
*函数名 : at24c02_write_one_byte * 函数功能 : 在AT24CXX指定地址写入一个数据 *输 入 : addr:写入数据的目的地址 dat:要写入的数据 *输 出 : 无 ***/voidat24c02_write_one_byte(u8 addr,u8 dat){iic_start();iic_write_byte(0XA0);//发送写命令iic_wait_ack();iic_write_byte(addr);//...
AT24CXX_WriteOneByte(ADDRESS, DATA);b. 读取at24c02某地址的数据 DATA = AT24CXX_ReadOneByte(ADDRESS);c. 主函数调用示例 int main(void){ delay_init(); //delay初始化 uart_init(115200); //串口初始化 AT24CXX_Init(); //AT24CXX初始化 //在地址0x00上写入数据0x66 printf(...