Der code sollte eigentlich verwendbar sein
So würde ich es probieren, zusammengefasst auf das wesentliche:
Anm: Bei der Slave Adresse ist nur wichtig, dass der Master die gleiche verwendet (logo)Code:$regfile = "m32def.dat" ' the used chip $crystal = 16000000 ' frequency used Config Portd = Output ' kompletter PortD als Ausgang Dim Twi_control As Byte ' Controlregister lokale kopie Dim Twi_status As Byte Twsr = 0 ' status und Prescaler auf 0 Twar = &H70 ' z.B. Slaveadresse PCF Twcr = &B01000100 ' TWI aktivieren, ACK einschalten Portd = 0 ' alle LEDs auf grundstellung Do Twi_control = Twcr And &H80 If Twi_control = &H80 Then Twi_status = Twsr And &HF8 If Twi_status = &H80 Or Twi_status = &H88 Then Portd = Twdr ' Daten an das Port ausgeben End If Twcr = &B11000100 ' TWINT löschen, erzeugt ACK End If Loop End
---- OR Twi_status = &H88 kann eigentlich entfallen, da du ja immer ACK sendest.
Versuchs mal
Lesezeichen