Wow, also vielen Dank, aber etwas Erklärungsbedarf ist noch da. Warum auf einmal TWI? Ich dachte I2C muss ich benutzen. Oder ist das das Gleiche? Warum kann ich diese Bibliothek nicht benutzen?
Ich möchte eigentlich nur diesen Code in C übersetzen:

Code:
Const Writepowerport_adr = &H72 
Const Readpowerport_adr = &H73  

Dim I2cdaten As Byte                                     

Dim I As Byte

$crystal = 8000000
$baud = 9600
Config Scl = Portc.0                            
Config Sda = Portc.1

I2cinit


I = 0
I2cdaten = 1
Do
   I2cdaten = I2cdaten * 2
   If I2cdaten > 16 Then I2cdaten = 1

   I2cstart
   I2cwbyte Writepowerport_adr
   I2cwbyte I2cdaten   
   I2cstop
   Incr I
   Waitms 100
   Print "hallo"
Loop


End
Achja und nochwas: Was ist der Unterschied zwischen einer Variablendeklaration über #define und der "normalen" Version z.B. static uint8_t var ??