// Slave Transmitter Mode


void i2c_transmit(char adress,  char send_data)
{
	TWAR = (adress<<1);										//Einstellung der Slave Adresse

	TWCR = (1<<TWEN) | (1<<TWEA); 						//Initialisierung des TWI 
	//TWCR &= ~((1<<TWSTA) | (1<<TWSTO));

	while  (!(TWCR & (1<<TWINT)))						//Warte bis Adresse und ReadBit empfangen sind

	TWDR = send_data;									//Sende Daten
	TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWEA);			//TWINT Rücksetzen
	while  (!(TWCR & (1<<TWINT)))

	TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTO) | (1<<TWEA);		//Slave stoppen

}




//main für Slave Transmit Mode

int main()
{
	UART_Init();			

	char i=0;	

	while (1)
	{
		i2c_transmit(0b110, i);
		UART_SendByte(i);

		i++;
	}
}


