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 ??
Lesezeichen