@Dirk
Ja, dein Vorschlag hat funktioniert. Jetzt zeigt er die richtigen Werte an. Ich habe allerdings dazu noch ein paar fragen
Code:
I2CTWI_readRegisters(10, I2C_REG_ADC_ADC0_L, RP6data, 2);
    adc0 = RP6data[0] + (RP6data[1]<<8);
I2CTWI_readRegisters ist der Befehl zum Lesen der Register
10 die Adresse des Slave
I2C_REG_ADC_ADC0_L das Register zum Lesen des Adc0 Registers -- Warum nicht I2C_REG_ADC_ADC0_H?
RP6data ne Variable?
2 wozu ist die gut?

RP6data[0] + (RP6data[1]<< und was hat das im einzelnen zu sagen?

Ich hoffe ich nerve euch nicht damit. Aber ich finde irgendwie nirgendwo eine einfache Erklärung zu den ganzen Aufrufen.

Naja, denn noch nen schönen Abend und schöne Ostern
LG RP6fahrer