int I2CKonfig (void)
{

    ODCONC = 0b00011000;            	// Open Drain Konfiguartion (RC3, RC4))
    
    RC3PPS = 0x37;						// SCL  
    RC4PPS = 0x38;                   		// SDA
    
    RC3I2Cbits.SLEW = 0b01;        	// Fast mode Plus
    RC3I2Cbits.PU = 0b10;         		// 10x current
    RC3I2Cbits.TH = 0b01;         		// I2C specific Schaltschwelle
        
    RC4I2Cbits.SLEW = 0b01;        	// Fast mode Plus
    RC4I2Cbits.PU = 0b10;        		// 10x current
    RC4I2Cbits.TH = 0b01;				// I2C specific Schaltschwelle

    I2C1PIEbits.SCIE = 1;          		// Interrupt Start
    I2C1PIEbits.ADRIE = 1;          		// Interrupt Adress
      
    INTCON0bits.GIE = 1;           		// Interrupts aktivieren

    I2C1CON0bits.MODE = 0b000;	// Client Mode 7-bit Adresse (Bei Host 0b100)
    I2C1CON0bits.RSEN = 1;          	// Stopprutine nach 9 Takten
    
    I2C1CON1bits.CSD = 1;           		// Clock strechting nicht aktiv
    I2C1CON1bits.TXU = 0;          		// Kein Transmit Underflow
    I2C1CON1bits.RXO = 0;           		// Kein Receive Overflow

    I2C1CON2bits.BFRET = 00;        	// Bus Free 8 Takte
    I2C1CON2bits.SDAHT = 01;        	// Hold Time 100ns
    I2C1CON2bits.ABD = 0;             	// Adress Buffer aktivieren
    I2C1CON2bits.FME = 0;           		// Fast Mode deaktivieren
    I2C1CON2bits.GCEN = 0;          	// General Call Addressing deaktivieren
    I2C1CON2bits.ACNT = 0;         		// Auto Load aktivieren
    
    I2C1CLK = 0b00011;             		// Clock = Fosc/4
    
    I2C1CON0bits.EN = 1;            		// I2C aktivieren

    return 0;
}