以下是一个使用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,并读取该地址处的数据进行验证。根据您的需求,您可以修改地址和数据。
代码中的注释提供了一些解释,帮助您理解代码的工作原理。您可以使用串口监视器来查看代码的输出,以了解写入是否成功。
希望这个示例能帮助到您!