以下是一个使用Arduino编程语言的示例代码,用于将字节写入AT24C04 EEPROM:
#include
#define EEPROM_ADDR 0x50 // I2C地址,根据硬件连接进行调整
void setup() {
Wire.begin(); // 初始化I2C总线
Serial.begin(9600); // 初始化串口通信
delay(100);
}
void loop() {
byte data = 0xAA; // 要写入的字节数据
int addr = 0x00; // 写入的EEPROM内存地址
Wire.beginTransmission(EEPROM_ADDR); // 开始I2C传输
Wire.write(addr >> 8); // 写入高字节地址
Wire.write(addr & 0xFF); // 写入低字节地址
Wire.write(data); // 写入数据
Wire.endTransmission(); // 结束I2C传输
// 等待一段时间
delay(1000);
// 读取刚刚写入的数据进行验证
Wire.beginTransmission(EEPROM_ADDR);
Wire.write(addr >> 8);
Wire.write(addr & 0xFF);
Wire.endTransmission();
Wire.requestFrom(EEPROM_ADDR, 1); // 请求读取1字节数据
if (Wire.available()) {
byte readData = Wire.read(); // 读取数据
// 检查读取的数据是否与写入的数据相同
if (readData == data) {
Serial.println("写入成功!");
} else {
Serial.println("写入失败!");
}
}
while (1); // 停止循环
}
请注意,此示例假设您已经正确连接了AT24C04 EEPROM与Arduino,并将EEPROM的I2C地址设置为0x50。您需要根据您的硬件连接进行相应的调整。
此示例从地址0x00处写入一个字节数据0xAA,并读取该地址处的数据进行验证。根据您的需求,您可以修改地址和数据。
代码中的注释提供了一些解释,帮助您理解代码的工作原理。您可以使用串口监视器来查看代码的输出,以了解写入是否成功。
希望这个示例能帮助到您!