Danke schonmal soweit Euch Beiden!
Habe die Änderungen übernommen, Code sieht nun wie folgt aus:
Nur leider funzts immer noch nicht. Man kann auf dem Oszi erkennen, dass Sda jeweils auf 0 gezogen wird, aber das wars auch schon. Stimmt das Programm soweit? Auf welchen Wert muss ich eigentlich den Baud-Wert stellen?Code:$regfile = "m16def.dat" $crystal = 16000000 $lib "i2c_twi.lbx" Const Ref = 5 / 1023 Baud 9600 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc.4 , Db6 = Portc.3 , Db7 = Portc.2 , E = Portc.7 , Rs = Portc.6 Config Lcd = 16 * 2 Config Sda = Portc.1 Config Scl = Portc.0 'Config I2cdelay = 10 Const Adextw1 = &B01010000 'Schreibadresse Const Adextr1 = &B01010001 'Leseadresse Const Adext1chan1 = 11111000 'Control-Byte für AD-Kanal 1 Dim Readvar1h As Byte Dim Readvar1l As Byte Initlcd I2cinit Config Twi = 100000 Do Cls I2cstart I2cwbyte Adextw1 I2cwbyte Adext1chan1 I2cstop I2cstart I2cwbyte Adextr1 I2crbyte Readvar1h I2crbyte Readvar1l I2cstop Locate 1 , 1 Lcd "h: " Lcd Readvar1h Locate 2 , 1 Lcd "l: " Lcd Readvar1l Wait 1 Loop
Fragen über Fragen...
Danke und Gruß, Martin







Zitieren

Lesezeichen