Weiss nicht, ob ich die Frage richtig verstehe.
Es gibt keine Notwendigkeit, die Bit-Bytes erst in einen Buffer zu übertragen, um sie von dort zu senden.
Ebensowenig, einen eigenen EmpfangsBuffer einzurichten

z.B würde reichen zum senden und empfangen:

Code:
 

DIM Twi_data  as byte
DIM F_batt_pic_0 As Bit 
DIM F_batt_pic_1 As Bit  
DIM F_batt_laden As Bit  
DIM Automatik As Bit  
DIM Automatik_1 As Bit          ' Merker für Wassersteuerung 
'--etc--      

'--------------Durch diese DIM's liegen  
'--------------------Twi-Data und das Bit-Byte hintereinander


'---------------- senden --------------
Ds1307_sram_w: 
      Slave_adress = &HD0 
      Send_byte = 5 
      Twi_data  = &H8 
      Call Master_transmit(slave_adress , Send_byte , Twi_data) 
 Return 

'---------------- empfangen --------------
 Ds1307_sram_r: 

      Slave_adress = &HD0 
      Send_byte = 1 
      Twi_data  = &H8 
      Call Master_transmit(slave_adress , Send_byte , Twi_data) 

     Twi_mst_addr = &HD1 
     Twi_mr_cntr = 4 
     Twi_mr_data = Varptr(F_batt_pic_0) 

     Gosub Run_wait_master 
Print "ds1307 geholt" 
Return
Ich denke, das sollte so gehen.