ach ja, hier ist noch das programm vom mega32: (nur das wichtige)
der mega32 sendet nacheinander 1,2 und 3 an den mega8, dann sollte er eine 5 empfangen und die wieder zum mega8 zurückschicken, damit dieser sie auf dem lcd darstellen kann! leider klappt das nicht, der mega8 gibt immer 64 aus anstatt 5.Code:$lib "i2c_twi.lbx" ' we do not use software emulated I2C but the TWI Config Twi = 400000 ' wanted I2C clock frequency Twcr = &H04 Do Data_read = 0 I2cstart I2cwbyte &H40 I2cwbyte 1 I2cstop Print Data_read Waitms 500 I2cstart I2cwbyte &H40 I2cwbyte 2 I2cstop print data_read Waitms 500 I2cstart I2cwbyte &H40 I2cwbyte 3 I2cstop print data_read Waitms 500 I2cstart I2cwbyte &H40 I2crbyte Data_read , Nack I2cstop print data_read Waitms 500 I2cstart I2cwbyte &H40 I2cwbyte Data_read I2cstop print data_read Wait 1 Loop
Dieser Teil aufm Mega8 der für das Senden zuständig sein soltle, wird nie ausgeführt: (hab es mit ner lcd ausgabe überprüft)
ich hab aber keine Ahnung wieso ...Code:Elseif Twi_status = &HA8 Or Twi_status = &HB8 Then Twdr = Send_data End If
bitte bitte helft mir, wäre toll wenn ich das bis morgen hinkriegen würde =)







Zitieren

Lesezeichen