[an error occurred while processing this directive]
|
void eeprom_write_byte(unsigned int address, unsigned char data)
{
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS | (unsigned char)((address>>8)<<1)); /* 3 MSB of address */
i2c_write((unsigned char)address);
i2c_write(data);
i2c_stop();
}
unsigned char eeprom_read_byte(unsigned int address)
{
unsigned char data;
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS | (unsigned char)((address>>8)<<1));
i2c_write((unsigned char) address);
i2c_start();
i2c_write(EEPROM_BUS_ADDRESS | 1);
data = i2c_read(0);
i2c_stop();
return data;
}
E-mail: info@telesys.ru