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.
Lesezeichen