Hallo
Deins:
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
Meins:
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
Wo ist dein I2cinit?
Die Pause zwischen dem Initialisieren und dem Auslesen der I2C-Daten ist wichtig:
Code:
Gosub Nunchuck_init
Waitms 1000
Gosub Nunchuk_read
Das war die letzte und funktionierende Version:
https://www.roboternetz.de/phpBB2/vi...=389966#389966
Gruß
mic
Lesezeichen