#ifndef F_CPU #define F_CPU 16000000UL #endif #include #include #include "i2c_master.h" #define F_SCL 100000UL // SCL frequency #define Prescaler 1 #define TWBR_val ((((F_CPU / F_SCL) / Prescaler) - 16 ) / 2) void i2c_init(void) { TWBR = (uint8_t)TWBR_val; } uint8_t i2c_start(uint8_t address) { // reset TWI control register TWCR = 0; // transmit START condition TWCR = (1<