Hallo
Deins:
Meins:Code:$lib "i2c_twi.lbx" ' Für Hardware TWI Config Scl = Portc.5 ' Ports fuer IIC-Bus Config Sda = Portc.4 Config Twi = 400000 ' Init TWBR und TWSR ' TWI gleich einschalten, das macht Bascom ansonsten erst beim I2CStart ! Twcr = &B00000100 ' nur TWEN setzen
Wo ist dein I2cinit?Code:$lib "i2c_twi.lbx" ' Für Hardware TWI Config Scl = Portc.0 ' Ports fuer IIC-Bus Config Sda = Portc.1 Config Twi = 400000 ' Init TWBR und TWSR I2cinit ' TWI gleich einschalten, das macht Bascom ansonsten erst beim I2CStart ! Twcr = &B00000100 ' nur TWEN setzen
Die Pause zwischen dem Initialisieren und dem Auslesen der I2C-Daten ist wichtig:
Das war die letzte und funktionierende Version:Code:Gosub Nunchuck_init Waitms 1000 Gosub Nunchuk_read
https://www.roboternetz.de/phpBB2/vi...=389966#389966
Gruß
mic







Zitieren

Lesezeichen