für 5 byte definier' sowas
Dort, wo du jetzt X=TWI sagst , müßtest du schreiben :Code:DIM Inputdaten(5) as Byte DIM Inputcount as byte Inputcount = 0 'startwert
Code:"if daten received" then incr inputcount Inputdaten(Inputcount) = TWI end if
Hallo
wie muss ich den Slave programmieren, dass er 5 Bytes empfangen kann und diese dann Speichert?
im Master sieht das ganze so aus.
sonst schreibe ich halt im Slave nur X= TWI und dann hat er das empfangene Byte in X gespeichert.Code:I2cdaten(1) = A I2cdaten(2) = B I2cdaten(3) = C I2cdaten(4) = D I2csend &H50 , I2cdaten(1) , 5 I2cstop
für 5 byte definier' sowas
Dort, wo du jetzt X=TWI sagst , müßtest du schreiben :Code:DIM Inputdaten(5) as Byte DIM Inputcount as byte Inputcount = 0 'startwert
Code:"if daten received" then incr inputcount Inputdaten(Inputcount) = TWI end if
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Danke nun funktioniert es. man muss bedenken, dass man inputcount danach wieder auf null setzt weil sonst gibts fehler.
oje, ja, hätt' ich dazusagen sollen. Aber in Bayern seid ihr ja auf Zack
mfg robert
Wer glaubt zu wissen, muß wissen, er glaubt.
Lesezeichen