Bascom legt Variablen IMMER in der Reihenfolge an, wie die DIM's daherkommen.
https://www.roboternetz.de/wissen/in...cherstrukturen

Streng genommen ist es nicht "korrekt", sich darauf zu verlassen. Da Bascom aber keine Möglichkeit anbietet, z.B. "TEMP1" bis "TEMP8" irgendwie zusammenzufassen, bleibt einem nichts anderes übrig.

Genaugenommen müßte man beim slave
Code:
 twi_mst_buff(1) = Temp1
 twi_mst_buff(2) = Temp2
----etc---
 twi_mst_buff(3) = Temp8

          Twi_mt_cntr = 8        
          Twi_mt_data = Varptr(twi_mst_buff(1)) 
          Gosub Run_wait_master

und beim Empfang umgekehrt
Code:
 temp1 = twi_mst_buff(1) 
---etc-
 temp8 = twi_mst_buff(8)

Aber, ich schwör's, das ist nicht notwendig.

Bei PC-Compilern wie Visal-Irgendwas oder Java geht sowas natürlich nicht.